php 文件名特殊字符,php – 当带有方括号“[]”等特殊字符的目录名时,Glob不起作用...

在PHP中使用glob函数查找带有方括号的目录路径时会遇到问题,因为方括号在正则表达式中具有特殊含义。文章提供了一个解决方案,通过替换方括号为转义后的形式,成功列出该目录下的文件。具体解决方法是使用str_replace函数对方括号进行转义。
摘要由CSDN通过智能技术生成

我在使用方括号的路径目录时使用glob函数时遇到问题.

// Example 1 - working

$path = 'temp'. DIRECTORY_SEPARATOR .'dir - name';

$files = glob($path . DIRECTORY_SEPARATOR . '*.txt');

// List all files

echo '

';

print_r($files);

echo '

';

上面的代码是有效的,但是当目录名称带有方括号时,如dir [name]或dir – [name],那么它无效.

// Example 2 - not working

$path = 'temp'. DIRECTORY_SEPARATOR .'dir - [name]';

$files = glob($path . DIRECTORY_SEPARATOR . '*.txt');

// result got empty if file on that directory

echo '

';

print_r($files);

echo '

';

解决方法:

谢谢你们所有人.

我得到了我的查询的确切解决方案.下面的代码对我有用

$path = 'temp'. DIRECTORY_SEPARATOR .'dir - [name]';

$path = str_replace('[', '\[', $path);

$path = str_replace(']', '\]', $path);

$path = str_replace('\[', '[[]', $path);

$path = str_replace('\]', '[]]', $path);

$files = glob($path . DIRECTORY_SEPARATOR . '*.txt');

// List files

echo '

';

print_r($files);

echo '

';

标签:php,wordpress

来源: https://codeday.me/bug/20190823/1694663.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值