Сбой DirectoryIterator на сетевом хранилище

Это самый простой из всех итераторов:

<!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

0

Решение

Посмотрите на сообщение об ошибке, которое вы получите:

Неустранимая ошибка: необработанное исключение «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:

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]