Это самый простой из всех итераторов:
<!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:, но если я заменю его на мой диск Network Attached Storage (Z :), произойдет сбой:
Неустранимая ошибка: необработанное исключение «UnexpectedValueException» с сообщением «DirectoryIterator :: __ construct (z:, z :): системе не удается найти указанный путь. (код: 3) ‘в B: \ public_html \ test \ test.php в строке 8
(!) UnexpectedValueException: DirectoryIterator :: __ construct (z:, z :): системе не удается найти указанный путь. (код: 3) в B: \ public_html \ test \ test.php в строке 8
Во всем остальном NAS работает нормально.
LocalHost — это Apache WAMP с PHP 5
Посмотрите на сообщение об ошибке, которое вы получите:
Неустранимая ошибка: необработанное исключение «UnexpectedValueException» с сообщением «DirectoryIterator :: __ construct (z:, z :): системе не удается найти указанный путь. (код: 3) ‘в B:\ public_html \ test \ test.php в строке 8 (!) UnexpectedValueException: DirectoryIterator :: __ construct (z:, z :): системе не удается найти указанный путь. (код: 3) в B:\ public_html \ test \ test.php в строке 8
Таким образом, вы должны изменить свой c:
в B:
Других решений пока нет …