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/dir/ |
files >> //php-7.1.11/ext/standard/tests/dir/scandir_variation8-win32-mb.phpt |
--TEST-- Test scandir() function : usage variations - different file names --SKIPIF-- <?php if (substr(PHP_OS, 0, 3) != 'WIN') { die("skip Valid only on Windows"); } ?> --FILE-- <?php /* Prototype : array scandir(string $dir [, int $sorting_order [, resource $context]]) * Description: List files & directories inside the specified path * Source code: ext/standard/dir.c */ /* * Pass a directory containing files with different types of names to test how scandir() * reads them */ echo "*** Testing scandir() : usage variations ***\n"; $dir_path = dirname(__FILE__) . "/私はガラスを食べられますscandir_variation8/"; mkdir($dir_path); // heredoc string $heredoc = <<<EOT hd_file EOT; $inputs = array( // int data /*1*/ 0, 1, 12345, -2345, // float data /*5*/ 10.5, -10.5, 12.3456789000e10, 12.3456789000E-10, .5, // empty data /*10*/ "", array(), // string data /*12*/ "double_file", 'single_file', $heredoc, ); $iterator = 1; foreach($inputs as $key => $input) { echo "\n-- Iteration $iterator --\n"; $handle = "fp{$iterator}"; var_dump( $$handle = @fopen($dir_path . "/私はガラスを食べられます$input.tmp", 'w') ); fclose($$handle); $iterator++; }; echo "\n-- Call to scandir() --\n"; var_dump($content = scandir($dir_path)); // remove all files in directory so can remove directory in CLEAN section foreach ($content as $file_name) { // suppress errors as won't be able to remove "." and ".." entries @unlink($dir_path . $file_name); } ?> ===DONE=== --CLEAN-- <?php $dir_path = dirname(__FILE__) . "/私はガラスを食べられますscandir_variation8"; rmdir($dir_path); ?> --EXPECTF-- *** Testing scandir() : usage variations *** -- Iteration 1 -- resource(%d) of type (stream) -- Iteration 2 -- resource(%d) of type (stream) -- Iteration 3 -- resource(%d) of type (stream) -- Iteration 4 -- resource(%d) of type (stream) -- Iteration 5 -- resource(%d) of type (stream) -- Iteration 6 -- resource(%d) of type (stream) -- Iteration 7 -- resource(%d) of type (stream) -- Iteration 8 -- resource(%d) of type (stream) -- Iteration 9 -- resource(%d) of type (stream) -- Iteration 10 -- resource(%d) of type (stream) -- Iteration 11 -- resource(%d) of type (stream) -- Iteration 12 -- resource(%d) of type (stream) -- Iteration 13 -- resource(%d) of type (stream) -- Iteration 14 -- resource(%d) of type (stream) -- Call to scandir() -- array(16) { [0]=> string(1) "." [1]=> string(2) ".." [2]=> string(45) "私はガラスを食べられます-10.5.tmp" [3]=> string(45) "私はガラスを食べられます-2345.tmp" [4]=> string(40) "私はガラスを食べられます.tmp" [5]=> string(43) "私はガラスを食べられます0.5.tmp" [6]=> string(41) "私はガラスを食べられます0.tmp" [7]=> string(53) "私はガラスを食べられます1.23456789E-9.tmp" [8]=> string(41) "私はガラスを食べられます1.tmp" [9]=> string(44) "私はガラスを食べられます10.5.tmp" [10]=> string(45) "私はガラスを食べられます12345.tmp" [11]=> string(52) "私はガラスを食べられます123456789000.tmp" [12]=> string(45) "私はガラスを食べられますArray.tmp" [13]=> string(51) "私はガラスを食べられますdouble_file.tmp" [14]=> string(47) "私はガラスを食べられますhd_file.tmp" [15]=> string(51) "私はガラスを食べられますsingle_file.tmp" } ===DONE===y~or5J={Eeu磝Qk ᯘG{?+]ן?wM3X^歌>{7پK>on\jy Rg/=fOroNVv~Y+ NGuÝHWyw[eQʨSb> >}Gmx[o[<{Ϯ_qFvM IENDB`