glob php,php 使用 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

)

*/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值