php IHDR w Q )Ba pHYs sRGB gAMA a IDATxMk\U s&uo,mD )Xw+e?tw.oWp;QHZnw`gaiJ9̟灙a=nl[ ʨ G;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ y H@E7j 1j+OFRg}ܫ;@Ea~ j`u'o> j- $_q?qS XzG'ay
files >> /php-7.1.11/ext/standard/tests/file/ |
files >> //php-7.1.11/ext/standard/tests/file/is_readable_variation1.phpt |
--TEST-- Test is_readable() function: usage variations - diff. file notations --SKIPIF-- <?php if (substr(PHP_OS, 0, 3) != 'WIN') { // Skip if being run by root (files are always readable, writeable and executable) $filename = dirname(__FILE__)."/is_readable_root_check.tmp"; $fp = fopen($filename, 'w'); fclose($fp); if(fileowner($filename) == 0) { unlink ($filename); die('skip cannot be run as root'); } unlink($filename); } ?> --FILE-- <?php /* Prototype: bool is_readable ( string $filename ); Description: Tells whether the filename is readable. */ /* test is_readable() with file having different filepath notation */ require dirname(__FILE__).'/file.inc'; echo "*** Testing is_readable(): usage variations ***\n"; $file_path = dirname(__FILE__); mkdir("$file_path/is_readable_variation1"); // create a new temporary file $fp = fopen("$file_path/is_readable_variation1/bar.tmp", "w"); fclose($fp); /* array of files to be tested if they are readable by using is_readable() function */ $files_arr = array( "$file_path/is_readable_variation1/bar.tmp", /* Testing a file trailing slash */ "$file_path/is_readable_variation1/bar.tmp/", /* Testing file with double slashes */ "$file_path/is_readable_variation1//bar.tmp", "$file_path//is_readable_variation1//bar.tmp", "$file_path/is_readable_variation1/*.tmp", "$file_path/is_readable_variation1/b*.tmp", /* Testing Binary safe */ "$file_path/is_readable_variation1".chr(0)."bar.tmp", "$file_path".chr(0)."is_readable_variation1/bar.tmp", "$file_path".chr(0)."is_readable_variation1/bar.tmp", /* Testing directories */ ".", // current directory, exp: bool(true) "$file_path/is_readable_variation1" // temp directory, exp: bool(true) ); $counter = 1; /* loop through to test each element in the above array is a writable file */ foreach($files_arr as $file) { echo "-- Iteration $counter --\n"; var_dump( is_readable($file) ); $counter++; clearstatcache(); } echo "Done\n"; ?> --CLEAN-- <?php unlink(dirname(__FILE__)."/is_readable_variation1/bar.tmp"); rmdir(dirname(__FILE__)."/is_readable_variation1/"); ?> --EXPECTF-- *** Testing is_readable(): usage variations *** -- Iteration 1 -- bool(true) -- Iteration 2 -- bool(%s) -- Iteration 3 -- bool(true) -- Iteration 4 -- bool(true) -- Iteration 5 -- bool(false) -- Iteration 6 -- bool(false) -- Iteration 7 -- Warning: is_readable() expects parameter 1 to be a valid path, string given in %s on line %d NULL -- Iteration 8 -- Warning: is_readable() expects parameter 1 to be a valid path, string given in %s on line %d NULL -- Iteration 9 -- Warning: is_readable() expects parameter 1 to be a valid path, string given in %s on line %d NULL -- Iteration 10 -- bool(true) -- Iteration 11 -- bool(true) Doney~or5J={Eeu磝Qk ᯘG{?+]ן?wM3X^歌>{7پK>on\jy Rg/=fOroNVv~Y+ NGuÝHWyw[eQʨSb> >}Gmx[o[<{Ϯ_qFvM IENDB`