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

发布于 2024-07-13 05:48:25 字数 324 浏览 4 评论 0原文

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

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

I am using PHP 5's scandir($dir) function to iterate through a directory and print out an xml list of files. Only, when the directory has a single quote in the name, scandir returns no items! It doesn't return false (as it would if it failed) or generate warnings or errors - just empty. Any ideas?

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

放飞的风筝 2024-07-20 05:48:25

我在windows上测试过,效果很好。
尝试 echo $dir; 以确保它是您所期望的。

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

ini_set('error_reporting', E_ALL);

I've tested it on windows and it worked fine.
Try echo $dir; to make sure it's what you expect.

Also, use ini_set() to make sure your error level is high enough:

ini_set('error_reporting', E_ALL);
浅笑轻吟梦一曲 2024-07-20 05:48:25

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

Have you checked that the user executing the script has read permissions for the target directory?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文