php - 当目录名称带有方括号 "[ ]"等特殊字符时,Glob 不起作用

标签 php wordpress

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

// Example 1 - working
$path = 'temp'. DIRECTORY_SEPARATOR .'dir - name';
$files = glob($path . DIRECTORY_SEPARATOR . '*.txt');
// List all files 
echo '<pre>';
    print_r($files);
echo '</pre>';

上面的代码可以正常工作,但是当目录名称带有方括号,如 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 '<pre>';
    print_r($files);
echo '</pre>';

最佳答案

谢谢大家。

我得到了我的查询的精确解。下面的代码对我有用

$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 '<pre>';
    print_r($files);
echo '</pre>';

关于php - 当目录名称带有方括号 "[ ]"等特殊字符时,Glob 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34899214/

相关文章:

javascript - iMacros 脚本问题超时/错误消息/popupignore 等

php - 同一张表上的 SQL 多选

apache - Wordpress 页面随机充当 RSS/XML 内容

WordPress nginx 预览帖子是 404 未找到,但旧帖子正在工作

javascript - 整个页面图库加载/调整大小技术

php - 带约束的 Symfony2 单元测试表单

php - 从 Twig 扩展渲染模板

php - 我应该如何将数组从 iOS 传递到 PHP 再到 MySQL 以进行适当的存储(并返回)?

php - 无法显示简单的面向对象的行数

wordpress - 如何隐藏 wp-admin AWS NginX