【发布时间】:2015-05-18 22:36:05
【问题描述】:
这是所有迭代器中最简单的:
<!DOCTYPE html>
<html>
<head>
<?php
$it = new DirectoryIterator("c:");
foreach($it as $file)
{
if (!$it->isDot())
{
echo $file . "\n";
}
}
?>
</head>
<body>
Test of directory iterator
</html>
这在我的本地 C: 驱动器上运行良好,但如果我将其更改为我的网络附加存储驱动器 (Z:),它会失败:
致命错误:未捕获异常 'UnexpectedValueException' 并带有消息 'DirectoryIterator::__construct(z:,z:):系统找不到指定的路径。 (代码:3)' 在第 8 行的 B:\public_html\test\test.php 中 ( ! ) UnexpectedValueException: DirectoryIterator::__construct(z:,z:): 系统找不到指定的路径。 (代码:3)在第 8 行的 B:\public_html\test\test.php 中
在所有其他方面,NAS 工作正常。
LocalHost 是一个带有 PHP 5 的 Apache WAMP
【问题讨论】:
-
我稍微编辑了您的问题以清理格式并更新措辞。我添加了
filesystems标签只是为了将它与许多其他 PHP 问题区分开来。不管编辑如何,PHP 使用的底层库可能无法处理 NAS 或其他映射的驱动器位置。您可能想尝试使用网络路径(例如,\\drivename)。祝你好运!
标签: php filesystems