2、使用 Glob() 查找文件
许多 PHP 函数具有长描述性的名称。然而可能会很难说出 glob() 函数能做的事情,除非你已经通过多次使用并熟悉了它。可以把它看作是比 scandir() 函数更强大的版本,可以按照某种模式搜索文件。
// get all php files $files = glob('*.php'); print_r($files); /* output looks like: Array ( [0] => phptest.php [1] => pi.php [2] => post_output.php [3] => test.php ) */
你可以像这样获得多个文件:
// get all php files AND txt files $files = glob('*.{php,txt}', GLOB_BRACE); print_r($files); /* output looks like: Array ( [0] => phptest.php [1] => pi.php [2] => post_output.php [3] => test.php [4] => log.txt [5] => test.txt ) */
请注意,这些文件其实是可以返回一个路径,这取决于查询条件:
$files = glob('../images/a*.jpg'); print_r($files); /* output looks like: Array ( [0] => ../images/apple.jpg [1] => ../images/art.jpg ) */
如果你想获得每个文件的完整路径,你可以调用 realpath() 函数:
$files = glob('../images/a*.jpg'); // applies the function to each array element $files = array_map('realpath',$files); print_r($files); /* output looks like: Array ( [0] => C:\wamp\www\images\apple.jpg [1] => C:\wamp\www\images\art.jpg ) */
延伸阅读:
php数组应用技巧
php技巧:ini_get的用法
strtotime的使用技巧
实例详解PHP serialize与JSON解析
PHP序列化 serialize 格式详解
php中fread()函数使用技巧
foreach遍历数组时使用引用的技巧
php时间函数使用技巧
PHP中JSON技巧讲解