glob()函数可以返回一个包含与指定模式匹配的文件名或目录的数组。该函数可以返回包含匹配文件/目录的数组,否则返回false。
array glob ( string $pattern [, int $flags = 0 ] )
glob()函数可以根据glob()函数使用的规则搜索所有与模式匹配的路径名,这与普通shell所使用的规则相似。
<?php print_r(glob("/PhpProject/php/*.txt")); ?>
输出结果
Array ( [0] => /PhpProject/php/phptest1.txt [1] => /PhpProject/php/phptest2.txt [2] => /PhpProject/php/phptest3.txt [3] => /PhpProject/php/phptest4.txt [4] => /PhpProject/php/phptest5.txt [5] => /PhpProject/php/phptest6.txt [6] => /PhpProject/php/phptest7.txt [7] => /PhpProject/php/phptest8.txt [8] => /PhpProject/php/phptest9.txt [9] => /PhpProject/php/phptest10.txt )
<?php foreach(glob("/PhpProject/php/*.txt") as $filename) { echo "$filename size " . filesize($filename) . "\n"; } ?>
输出结果
/PhpProject/php/phptest1.txt size 223 /PhpProject/php/phptest2.txt size 254 /PhpProject/php/phptest3.txt size 275 /PhpProject/php/phptest4.txt size 214 /PhpProject/php/phptest5.txt size 269 /PhpProject/php/phptest6.txt size 235 /PhpProject/php/phptest7.txt size 287 /PhpProject/php/phptest8.txt size 298 /PhpProject/php/phptest9.txt size 209 /PhpProject/php/phptest10.txt size 265