gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 00:19:32 25 4
gpt4 key购买 nike

我在使用带有方括号的路径目录时使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com