2012-08-09 11 views
5

Mam problem z scandir(). Próbuję wyświetlić pliki w moim katalogu snaps na stronie pod subdomeną w mojej chmurze.Scandir nie może otworzyć katalogu

To jest używany przeze mnie PHP.

$files = scandir('./snaps'); 
print_r($files); 

i to jest błąd.

Warning: scandir(./snaps) [function.scandir]: failed to open dir: No such file or directory in /home/u703778423/public_html/cloud/index.php on line 39 

Warning: scandir() [function.scandir]: (errno 2): No such file or directory in /home/u703778423/public_html/cloud/index.php on line 39 

Nie mam pojęcia, co jeszcze mogę zrobić.

Odpowiedz

2

Zważywszy, że błąd, katalogiem zatrzaskami musiałby mieć bezwzględną ścieżkę

/home/u703778423/public_html/cloud/snaps 

Upewnij się, że jest to prawidłowa lokalizacja katalogu, a serwer WWW ma prawa do niego dostęp.

+0

Skąd wiesz? Nie jest wspomniane, gdzie '//snaps' powinno być, ale tylko, że'./Snaps 'brakuje. – KingCrunch

+0

@KingCrunch: ponieważ lokalizacja skryptu jest określona w komunikacie o błędzie, a ścieżka w scandirze to './Snaps'. –

+0

Snaps jest bezpośrednio w public_html. –

7

Prawdopodobnie zakładasz, że bieżący katalog roboczy znajduje się obok skryptu scandir() jest zapisany, co (w wielu przypadkach) nie jest.

scandir(__DIR__ . '/snaps'); 
0

Po pierwsze próbujesz wyświetlić kilka plików, które nie będą wyświetlane jako obrazy ... np. (.zamek błyskawiczny).

Czy upewniasz się, że nie próbujesz wyświetlić dwóch pierwszych wartości indeksu "." I ".."? Myślę, że ta część kodu może nie być problemem ...

Powiązane problemy