我正在使用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)
答案 0 :(得分:1)
我在Windows上测试过,它工作正常。
试试echo $dir;
以确保它符合您的期望。
另外,使用ini_set()
确保您的错误级别足够高:
ini_set('error_reporting', E_ALL);
答案 1 :(得分:0)
您是否检查过执行脚本的用户是否具有目标目录的读取权限?