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/glob_variation-win32-mb.phpt |
--TEST-- Test glob() function: usage variations --SKIPIF-- <?php if (substr(PHP_OS, 0, 3) != 'WIN') { die('skip.. only for Windows'); } ?> --FILE-- <?php /* Prototype: array glob ( string $pattern [, int $flags] ); Description: Find pathnames matching a pattern */ echo "*** Testing glob() : usage variations ***\n"; $file_path = dirname(__FILE__); // temp dir created //mkdir("$file_path/glob_variation"); mkdir("$file_path/glob_variation私はガラスを食べられます"); mkdir("$file_path/glob_variation私はガラスを食べられます/wonder"); // temp files created $fp = fopen("$file_path/glob_variation私はガラスを食べられます/wonder12345", "w"); fclose($fp); $fp = fopen("$file_path/glob_variation私はガラスを食べられます/wonder;123456", "w"); fclose($fp); $patterns = array ( "$file_path/glob_variation私はガラスを食べられます/*der*", "$file_path/glob_variation私はガラスを食べられます/?onder*", "$file_path/glob_variation私はガラスを食べられます/w*der?*", "$file_path/glob_variation私はガラスを食べられます/*der5", "$file_path/glob_variation私はガラスを食べられます/??onder*", "$file_path/glob_variation私はガラスを食べられます/***der***", "$file_path/glob_variation私はガラスを食べられます/++onder*", "$file_path/glob_variation私はガラスを食べられます/WONDER5\0", '$file_path/glob_variation私はガラスを食べられます/wonder5', "$file_path/glob_variation私はガラスを食べられます/?wonder?", "$file_path/glob_variation私はガラスを食べられます/wonder?", TRUE // boolean true ); $counter = 1; /* loop through $patterns to match each $pattern with the files created using glob() */ foreach($patterns as $pattern) { echo "\n-- Iteration $counter --\n"; var_dump( glob($pattern) ); // default arguments var_dump( glob($pattern, GLOB_MARK) ); var_dump( glob($pattern, GLOB_NOSORT) ); var_dump( glob($pattern, GLOB_NOCHECK) ); var_dump( glob($pattern, GLOB_NOESCAPE) ); var_dump( glob($pattern, GLOB_ERR) ); $counter++; } echo "\n*** Testing glob() with pattern within braces ***\n"; var_dump( glob("$file_path/glob_variation私はガラスを食べられます/*{5}", GLOB_BRACE) ); // delete temp files and dir unlink("$file_path/glob_variation私はガラスを食べられます/wonder12345"); unlink("$file_path/glob_variation私はガラスを食べられます/wonder;123456"); rmdir("$file_path/glob_variation私はガラスを食べられます/wonder"); rmdir("$file_path/glob_variation私はガラスを食べられます"); echo "\n*** Testing glob() on directories ***\n"; // temp dir created to check for pattern matching the sub dir created in it mkdir("$file_path/glob_variation私はガラスを食べられます/wonder1/wonder2", 0777, true); $counter = 1; /* loop through $patterns to match each $pattern with the directories created using glob() */ foreach($patterns as $pattern) { echo "-- Iteration $counter --\n"; var_dump( glob($pattern, GLOB_ONLYDIR) ); $counter++; } echo "Done\n"; ?> --CLEAN-- <?php $file_path = dirname(__FILE__); rmdir("$file_path/glob_variation私はガラスを食べられます/wonder1/wonder2"); rmdir("$file_path/glob_variation私はガラスを食べられます/wonder1/"); rmdir("$file_path/glob_variation私はガラスを食べられます/"); ?> --EXPECTF-- *** Testing glob() : usage variations *** -- Iteration 1 -- array(3) { [0]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder" [1]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder12345" [2]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder;123456" } array(3) { [0]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder12345" [1]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder;123456" [2]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder\" } array(3) { [0]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder" [1]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder12345" [2]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder;123456" } array(3) { [0]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder" [1]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder12345" [2]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder;123456" } array(3) { [0]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder" [1]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder12345" [2]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder;123456" } array(3) { [0]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder" [1]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder12345" [2]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder;123456" } -- Iteration 2 -- array(3) { [0]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder" [1]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder12345" [2]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder;123456" } array(3) { [0]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder12345" [1]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder;123456" [2]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder\" } array(3) { [0]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder" [1]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder12345" [2]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder;123456" } array(3) { [0]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder" [1]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder12345" [2]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder;123456" } array(3) { [0]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder" [1]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder12345" [2]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder;123456" } array(3) { [0]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder" [1]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder12345" [2]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder;123456" } -- Iteration 3 -- array(2) { [0]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder12345" [1]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder;123456" } array(2) { [0]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder12345" [1]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder;123456" } array(2) { [0]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder12345" [1]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder;123456" } array(2) { [0]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder12345" [1]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder;123456" } array(2) { [0]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder12345" [1]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder;123456" } array(2) { [0]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder12345" [1]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder;123456" } -- Iteration 4 -- array(0) { } array(0) { } array(0) { } array(1) { [0]=> string(%d) "%s/glob_variation私はガラスを食べられます/*der5" } array(0) { } array(0) { } -- Iteration 5 -- array(0) { } array(0) { } array(0) { } array(1) { [0]=> string(%d) "%s/glob_variation私はガラスを食べられます/??onder*" } array(0) { } array(0) { } -- Iteration 6 -- array(3) { [0]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder" [1]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder12345" [2]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder;123456" } array(3) { [0]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder12345" [1]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder;123456" [2]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder\" } array(3) { [0]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder" [1]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder12345" [2]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder;123456" } array(3) { [0]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder" [1]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder12345" [2]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder;123456" } array(3) { [0]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder" [1]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder12345" [2]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder;123456" } array(3) { [0]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder" [1]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder12345" [2]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder;123456" } -- Iteration 7 -- array(0) { } array(0) { } array(0) { } array(1) { [0]=> string(%d) "%s/glob_variation私はガラスを食べられます/++onder*" } array(0) { } array(0) { } -- Iteration 8 -- Warning: glob() expects parameter 1 to be a valid path, string given %sglob_variation-win32-mb.php on line %d NULL Warning: glob() expects parameter 1 to be a valid path, string given %sglob_variation-win32-mb.php on line %d NULL Warning: glob() expects parameter 1 to be a valid path, string given %sglob_variation-win32-mb.php on line %d NULL Warning: glob() expects parameter 1 to be a valid path, string given %sglob_variation-win32-mb.php on line %d NULL Warning: glob() expects parameter 1 to be a valid path, string given %sglob_variation-win32-mb.php on line %d NULL Warning: glob() expects parameter 1 to be a valid path, string given %sglob_variation-win32-mb.php on line %d NULL -- Iteration 9 -- array(0) { } array(0) { } array(0) { } array(1) { [0]=> string(%d) "$file_path/glob_variation私はガラスを食べられます/wonder5" } array(0) { } array(0) { } -- Iteration 10 -- array(0) { } array(0) { } array(0) { } array(1) { [0]=> string(%d) "%s/glob_variation私はガラスを食べられます/?wonder?" } array(0) { } array(0) { } -- Iteration 11 -- array(0) { } array(0) { } array(0) { } array(1) { [0]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder?" } array(0) { } array(0) { } -- Iteration 12 -- array(0) { } array(0) { } array(0) { } array(1) { [0]=> string(%d) "1" } array(0) { } array(0) { } *** Testing glob() with pattern within braces *** array(1) { [0]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder12345" } *** Testing glob() on directories *** -- Iteration 1 -- array(1) { [0]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder1" } -- Iteration 2 -- array(1) { [0]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder1" } -- Iteration 3 -- array(1) { [0]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder1" } -- Iteration 4 -- array(0) { } -- Iteration 5 -- array(0) { } -- Iteration 6 -- array(1) { [0]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder1" } -- Iteration 7 -- array(0) { } -- Iteration 8 -- Warning: glob() expects parameter 1 to be a valid path, string given in %sglob_variation-win32-mb.php on line %d NULL -- Iteration 9 -- array(0) { } -- Iteration 10 -- array(0) { } -- Iteration 11 -- array(1) { [0]=> string(%d) "%s/glob_variation私はガラスを食べられます/wonder1" } -- Iteration 12 -- array(0) { } Doney~or5J={Eeu磝Qk ᯘG{?+]ן?wM3X^歌>{7پK>on\jy Rg/=fOroNVv~Y+ NGuÝHWyw[eQʨSb> >}Gmx[o[<{Ϯ_qFvM IENDB`