Не удается получить доступ к папке с PHP DirectoryIterator

Я пытаюсь получить доступ к папке.

Папки на сайте: вы также можете увидеть изображение главной папки здесь:
http://i58.tinypic.com/15odxl1.png

|
| - layout/(contains mainpic.php)
| - style/(contains css styles)
| - wallpapers/ (more folders here - sports, abstract, cartoon etc)
| - index.php

В файле «mainpic.php» я написал это, чтобы получить доступ к папке «Спорт» в папке «Обои».

Мой код:

<?php
$firstPath="../wallpapers/Sports";
$file=new DirectoryIterator($firstPath);

echo "<ul>";

recurseImage($file);

function recurseImage($path)
{
$dir=new DirectoryIterator($path);
while ($dir->valid())
{
$file=$dir->current();
echo "<li> <img src='".$file->getFilename().".jpg'></img>";
$dir->next();
}echo "</ul>";
}
?>

Но когда я выполняю файл, он показывает мне ошибку php, которая говорит, что «путь не найден».

Я попытался получить доступ к единственной главной папке «обои», как это:

$firstPath="wallpapers";

и это работает, даже я не ставил .. до пути!

0

Решение

Если ваш mainpic.php включен в файл над его папкой, вы должны попытаться указать абсолютный путь. Пытаться:

$firstPath= __FILE__"../wallpapers/Sports";
0

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

Поскольку файл включен в ваш индекс или еще, попробуйте: $firstPath="wallpapers/Sports";

0

DirectoryIterator сам по себе является классом, предоставляющим простой интерфейс для просмотра содержимого каталогов файловой системы.

Я предлагаю вам попробовать список каталогов h5a1. Вы можете получить это в Вот. Это просто, с моей точки зрения, это хороший вариант для обмена файлами. Поскольку вы используете встроенный сервер Apache, вам не нужно устанавливать больше вещей (без накладных расходов) или даже запускать дополнительные демоны только для обслуживания файлов. Вы просто пользуетесь тем, что у вас уже есть, и улучшаете его. Это много бесплатная функциональность

Вы можете проверить демо в Вот.

Надеюсь, вам будет интересно с этим .. 🙂

0

«Я пытался получить доступ к единственной главной папке» wallpaper «следующим образом: $ firstPath =» wallpapers «; и это работает! Даже я не ставил» .. «перед путем!»

это означает, что ваши «обои» и ваш скрипт находятся в одной папке. пытаться

$firstPath="./wallpapers/Sports";
-1
По вопросам рекламы [email protected]