????JFIF??x?x????'
Server IP : 79.136.114.73 / Your IP : 216.73.216.227 Web Server : Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.29 OpenSSL/1.0.1f System : Linux b8009 3.13.0-170-generic #220-Ubuntu SMP Thu May 9 12:40:49 UTC 2019 x86_64 User : www-data ( 33) PHP Version : 5.5.9-1ubuntu4.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/b8009/php-5.6.22/ext/standard/tests/file/ |
Upload File : |
--TEST-- Test symlink(), linkinfo(), link() and is_link() functions: basic functionality - link to dirs --SKIPIF-- <?php if (substr(PHP_OS, 0, 3) == 'WIN') { die('skip no symlinks on Windows'); } ?> --FILE-- <?php /* Prototype: bool symlink ( string $target, string $link ); Description: creates a symbolic link to the existing target with the specified name link Prototype: bool is_link ( string $filename ); Description: Tells whether the given file is a symbolic link. Prototype: bool link ( string $target, string $link ); Description: Create a hard link Prototype: int linkinfo ( string $path ); Description: Gets information about a link */ $file_path = dirname(__FILE__); echo "*** Testing symlink(), linkinfo(), link() and is_link() : basic functionality ***\n"; /* Creating soft/hard link to the temporary dir $dirname and checking linkinfo() and is_link() on the link created to $dirname */ $dirname = "symlink_link_linkinfo_is_link_basic2"; mkdir($file_path."/".$dirname); echo "\n*** Testing symlink(), linkinfo(), link() and is_link() on directory ***\n"; // name of the soft link created to $dirname $sym_linkname = "$file_path/$dirname/symlink_link_linkinfo_is_link_softlink_basic2.tmp"; // name of the hard link created to $dirname $linkname = "$file_path/$dirname/symlink_link_linkinfo_is_link_hardlink_basic2.tmp"; // testing on soft link echo "\n-- Testing on soft links --\n"; // creating soft link to $dirname var_dump( symlink("$file_path/$dirname", $sym_linkname) ); // this works, expected true // gets information about soft link created to directory; expected: true var_dump( linkinfo($sym_linkname) ); // checks if link created is soft link; expected: true var_dump( is_link($sym_linkname) ); // clear the cache clearstatcache(); // testing on hard link echo "\n-- Testing on hard links --\n"; // creating hard link to $dirname; expected: false var_dump( link("$file_path/$dirname", $linkname) ); // this doesn't work, expected false var_dump( linkinfo($linkname) ); // link doesn't exists as not created, expected false var_dump( is_link($linkname) ); // link doesn't exists as not created, expected false // clear the cache clearstatcache(); // deleting the links unlink($sym_linkname); echo "Done\n"; ?> --CLEAN-- <?php $dirname = dirname(__FILE__)."/symlink_link_linkinfo_is_link_basic2"; rmdir($dirname); ?> --EXPECTF-- *** Testing symlink(), linkinfo(), link() and is_link() : basic functionality *** *** Testing symlink(), linkinfo(), link() and is_link() on directory *** -- Testing on soft links -- bool(true) int(%d) bool(true) -- Testing on hard links -- Warning: link(): %s in %s on line %d bool(false) Warning: linkinfo(): No such file or directory in %s on line %d int(-1) bool(false) Done