让PHP读取名称中带引号的目录?

时间:2009-01-27 19:50:06

标签: php directory

我正在使用PHP 5的scandir($ dir)函数来遍历目录并打印出xml文件列表。只有当目录在名称中有单引号时,scandir才会返回任何项目!它不会返回false(如果失败则会返回)或生成警告或错误 - 只是为空。有什么想法吗?

$items = scandir(stripslashes($dir)); //strip slashes in case magic_quotes are on
if($items === false) die("scandir returned failure");
print_r($items)

2 个答案:

答案 0 :(得分:1)

我在Windows上测试过,它工作正常。 试试echo $dir;以确保它符合您的期望。

另外,使用ini_set()确保您的错误级别足够高:

ini_set('error_reporting', E_ALL);

答案 1 :(得分:0)

您是否检查过执行脚本的用户是否具有目标目录的读取权限?