2012-05-11 3 views
0

У меня есть проблема в отображении файлов в папке с помощью PHP код, который используется для отображения являетсяОтображение файлов в папке с помощью PHP

<?php 

$dir="public_html/Uploads"; // Directory where files are stored 

if ($dir_list = opendir($dir)) 
{ 
while(($filename = readdir($dir_list)) != false) 
{ 
?> 
<p><a href="<?php echo $filename; ?>"><?php echo $filename; 
?></a></p> 
<?php 
} 
closedir($dir_list); 
} 

?> 

этот код отлично работает в локальном сервере, где он является wamp server, и он перечисляет все файлы в папке.

Но моя проблема заключается в том, где он дает проблему, когда я загружаю его на сервер хост-сервера, он дает мне ошибку 500.

ответ

0

Удалить public_html/ из этой строки кода $dir="public_html/Uploads"; и дайте мне знать, если он работает или нет.

+0

Привет, спасибо за ответ. я удаляю public_html /, но все же он не работал – doubleD

+0

проверяет журналы ошибок, чтобы вы могли получить немного более четкое изображение об ошибке и о настройках разрешений, проверили ли вы его? – swapnesh

+0

какое разрешение я должен предоставить папке, теперь я дал 757 для папки – doubleD

0

Возможно, это связано с тем, что у вас недостаточно разрешений. Попробуйте использовать CHMOD:

chmod("public_html/Uploads", 0644); 
+0

привет спасибо за быстрый ответ, любым способом, где я должен добавить этот тег, и мне нужно удалить любой другой тег в коде – doubleD

+0

CHMOD - это команда UNIX. Вы можете запустить его через SSH-оболочку, ваш FTP-клиент (щелкните правой кнопкой мыши по папке и выберите «Разрешения» или что-то подобное), или создав новый .php-скрипт, поместив в эту строку кода и запустив его один раз. – Jeroen

Смежные вопросы