123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295 |
- <?php
- namespace Gaufrette\Adapter;
- global $createdDirectory;
- function ftp_delete($connection, $path)
- {
- if ($path === '/home/l3l0/invalid') {
- return false;
- }
- return true;
- }
- function ftp_mdtm($connection, $path)
- {
- if ($path === '/home/l3l0/invalid') {
- return -1;
- }
- return \strtotime('2010-10-10 23:10:10');
- }
- function ftp_rename($connection, $from, $to)
- {
- return ! ('/home/l3l0/invalid' === $from or '/home/l3l0/invalid' === $to);
- }
- function ftp_fput($connection, $path, $fileResource, $mode)
- {
- if ('/home/l3l0/filename' === $path) {
- return true;
- }
- return false;
- }
- function ftp_fget($connection, &$fileResource, $path, $mode)
- {
- if ('/home/l3l0/filename' === $path) {
- $bytes = \fwrite($fileResource, 'some content');
- return true;
- }
- return false;
- }
- function ftp_chdir($connection, $dirname)
- {
- if (in_array($dirname, array('/home/l3l0', '/home/l3l0/aaa', '/home/l3l0/relative', '/home/l3l0/relative/some', '/home/l3l1', '/home/l3l2', '/home/l3l2/a b c d -> žežulička', '/home/l3l3', 'C:\Ftp'))) {
- return true;
- }
- global $createdDirectory;
- if ($createdDirectory && $createdDirectory === $dirname) {
- return true;
- }
- trigger_error(sprintf('%s: No such file or directory', $dirname), E_USER_WARNING);
- return false;
- }
- function ftp_mkdir($connection, $dirname)
- {
- if (in_array($dirname, array('/home/l3l0/new'))) {
- global $createdDirectory;
- $createdDirectory = $dirname;
- return true;
- }
- return false;
- }
- function ftp_connect($host, $port = 21, $timeout = 90)
- {
- if ('localhost' !== $host) {
- return false;
- }
- return fopen('php://temp', 'r');
- }
- function ftp_close($connection)
- {
- return fclose($connection);
- }
- function ftp_rawlist($connection, $directory, $recursive = false)
- {
- $arguments = explode(' ', $directory, 2);
- if ('/home/l3l0' === end($arguments))
- {
- return array(
- "drwxr-x--- 15 vincent vincent 4096 Nov 3 21:31 .",
- "drwxr-x--- 15 vincent vincent 4096 Nov 3 21:31 ..",
- "drwxr-x--- 15 vincent vincent 4096 Nov 3 21:31 aaa",
- "-rwxr-x--- 15 vincent vincent 4096 Nov 3 21:31 filename",
- "-rwxr-x--- 15 vincent vincent 4096 Nov 3 21:31 filename.exe",
- "-rwxr-x--- 15 vincent vincent 4096 Nov 3 21:31 .htaccess",
- "lrwxrwxrwx 1 vincent vincent 11 Jul 12 12:16 www -> aaa",
- "lrwxrwxrwx 1 vincent vincent 11 Jul 12 12:16 vendor -> bbb",
- );
- }
- if ('/home/l3l0/aaa' === end($arguments))
- {
- return array(
- "-rwxr-x--- 15 vincent vincent 4096 Nov 3 21:31 filename",
- );
- }
- if ('/home/l3l0/relative' === end($arguments))
- {
- return array(
- "-rwxr-x--- 15 vincent vincent 4096 Nov 3 21:31 filename",
- "-rwxr-x--- 15 vincent vincent 4096 Nov 3 21:31 some",
- );
- }
- if ('/home/l3l0/relative/some' === end($arguments))
- {
- return array(
- "-rwxr-x--- 15 vincent vincent 4096 Nov 3 21:31 otherfilename",
- );
- }
- if ('/home/l3l1' === end($arguments) && 0 === strpos(reset($arguments), '-al'))
- {
- return array(
- "drwxr-x--- 15 vincent vincent 4096 Nov 3 21:31 .",
- "drwxr-x--- 15 vincent vincent 4096 Nov 3 21:31 ..",
- "-rwxr-x--- 15 vincent vincent 4096 Nov 3 21:31 filename",
- "-rwxr-x--- 15 vincent vincent 4096 Nov 3 21:31 .htaccess",
- );
- }
- if ('/home/l3l1' === end($arguments) && false === strpos(reset($arguments), '-al'))
- {
- return array(
- "drwxr-x--- 15 vincent vincent 4096 Nov 3 21:31 .",
- "drwxr-x--- 15 vincent vincent 4096 Nov 3 21:31 ..",
- "-rwxr-x--- 15 vincent vincent 4096 Nov 3 21:31 filename",
- );
- }
- if ('/home/l3l2' === end($arguments))
- {
- return array(
- "drwxr-x--- 15 vincent vincent 4096 Nov 3 21:31 .",
- "drwxr-x--- 15 vincent vincent 4096 Nov 3 21:31 ..",
- "drwxr-x--- 15 vincent vincent 4096 Nov 3 21:31 a b c d -> žežulička",
- "-rwxr-x--- 15 vincent vincent 4096 Nov 3 21:31 Žľuťoučký kůň.pdf",
- );
- }
- if ('/home/l3l2/a b c d -> žežulička' === end($arguments))
- {
- return array(
- "drwxr-x--- 15 vincent vincent 4096 Nov 3 21:31 .",
- "drwxr-x--- 15 vincent vincent 4096 Nov 3 21:31 ..",
- "-rwxr-x--- 15 vincent vincent 4096 Nov 3 21:31 do re mi.pdf",
- );
- }
- if ('/home/l3l3' === end($arguments) && '-alR' === reset($arguments))
- {
- return array(
- "/home/l3l3:",
- "total: 12",
- "drwxr-x--- 15 vincent vincent 4096 Nov 3 21:31 .",
- "drwxr-x--- 15 vincent vincent 4096 Nov 3 21:31 ..",
- "drwxr-x--- 15 vincent vincent 4096 Nov 3 21:31 aaa",
- "-rwxr-x--- 15 vincent vincent 4096 Nov 3 21:31 filename",
- "-rwxr-x--- 15 vincent vincent 4096 Nov 3 21:31 filename.exe",
- "-rwxr-x--- 15 vincent vincent 4096 Nov 3 21:31 .htaccess",
- "drwxrwxrwx 1 vincent vincent 11 Jul 12 12:16 www",
- "lrwxrwxrwx 1 vincent vincent 11 Jul 12 12:16 vendor -> bbb",
- "",
- "/home/l3l3/aaa:",
- "total: 8",
- "-rwxr-x--- 15 vincent vincent 4096 Nov 3 21:31 filename",
- "",
- "/home/l3l3/www:",
- "drwxr-x--- 15 vincent vincent 4096 Nov 3 21:31 .",
- "drwxr-x--- 15 vincent vincent 4096 Nov 3 21:31 ..",
- "-rwxr-x--- 15 vincent vincent 4096 Nov 3 21:31 filename",
- "drwxr-x--- 15 vincent vincent 4096 Nov 3 21:31 some",
- "",
- "/home/l3l3/www/some:",
- "total 5",
- "drwxr-x--- 15 vincent vincent 4096 Nov 3 21:31 .",
- "drwxr-x--- 15 vincent vincent 4096 Nov 3 21:31 ..",
- "-rwxr-x--- 15 vincent vincent 4096 Nov 3 21:31 otherfilename",
- );
- }
- // https://github.com/KnpLabs/Gaufrette/issues/147
- if ('C:\Ftp' === end($arguments))
- {
- return array(
- "05-26-12 08:03PM <DIR> archive",
- "12-04-12 06:57PM 16142 file1.zip",
- "12-05-12 04:01PM 16142 file2.zip",
- );
- }
- return array();
- }
- function ftp_login($connection, $username, $password)
- {
- if ('invalid' === $username) {
- return false;
- }
- return true;
- }
- function time()
- {
- return \strtotime('2012-10-10 23:10:10');
- }
- function file_exists($path)
- {
- //fake it for ssh+ssl: protocol for SFTP testing, otherwise delegate to global
- if (strpos($path, 'ssh+ssl:') === 0) {
- return in_array($path, array('/home/l3l0/filename', '/home/somedir/filename', 'ssh+ssl://localhost/home/l3l0/filename')) ? true : false;
- }
- return \file_exists($path);
- }
- function extension_loaded($name)
- {
- global $extensionLoaded;
- if (is_null($extensionLoaded)) {
- return true;
- }
- return $extensionLoaded;
- }
- function opendir($url)
- {
- return true;
- }
- function apc_fetch($path)
- {
- return sprintf('%s content', $path);
- }
- function apc_store($path, $content, $ttl)
- {
- if ('prefix-apc-test/invalid' === $path) {
- return false;
- }
- return sprintf('%s content', $path);
- }
- function apc_delete($path)
- {
- if ('prefix-apc-test/invalid' === $path) {
- return false;
- }
- return true;
- }
- function apc_exists($path)
- {
- if ('prefix-apc-test/invalid' === $path) {
- return false;
- }
- return true;
- }
- function ftp_size($connection, $path)
- {
- if ($path === '/erroneous') {
- return -1;
- }
- return 5000;
- }
|