Листинг директорий
По просьбам трудящихся - простейший скрипт для вывода списка файлов в папке на сервере:
<?php
$dir=opendir(".");
while ($d = readdir($dir))
if (is_file($d))
echo "<a href=\"$d\">$d</a> ".@filesize($d)."<br>";
?>





Простейшей ли?
http://dull.ru/2005/10/19/glob/
Комментарий отправил автор cdima 17 января 2006 днем, оцените его:
+0
Не знал о такой ф-ции, у меня PHP4-ый стоит к тому-же…
Комментарий отправил автор Gluek 17 января 2006 днем, оцените его:
+0
Подскажи, добр будь, личтинг директории с точкой почему-то не работает - $dir=opendir(”.”); Как можно по иному посмотреть файлы в директории самого скрипта? Пхп - 4, апач - 1.2
странно то, что подкаталоги 2го уровня (dir/mydir) - видит (перечисляет файлы), а первого (dir) - не видит и файлы не перечисляет. мистика !
Комментарий отправил автор Zorg 11 августа 2007 ночью, оцените его:
+0
Права на сервере проверь на папку, где скрипт лежит. А если его во 2-ой уровень положить, работает?
Комментарий отправил автор Gluek 11 августа 2007 ночью, оцените его:
-1
Права в норме - 777. Из подкатологов (если скрипт в dir/mydir/dir.php) читает каталог верхнего уровня dir:
$dh = opendir(’..’);
while($ent = readdir($dh)){
print $ent;
}
Но если в dir/dir.php то читать свое содержимое не хочет :/
$dh = opendir(’.');
while($ent = readdir($dh)){
print $ent;
}
Комментарий отправил автор Zorg 11 августа 2007 в обед, оцените его:
+0
$dir = $_SERVER['DOCUMENT_ROOT'];
if (is_dir($dir))
{
if ($dh = opendir($dir))
{
...
}
}
А если так?
Комментарий отправил автор Gluek 11 августа 2007 в обед, оцените его:
+0
ЧИТАЕТ!!! спасибО! а в чем прикол??
Комментарий отправил автор Zorg 11 августа 2007 днем, оцените его:
+0
Почему-то символ “.” (точка) ваш сервер не обрабатывает, может он на Windows? ;)
А $_SERVER[’DOCUMENT_ROOT’] выдает полный путь к корневой папке сервера.
Комментарий отправил автор Gluek 11 августа 2007 днем, оцените его:
+0
Он на FreeBSD 6.2 :) может быть проблемы в настройке .htaccess ?
Комментарий отправил автор Zorg 11 августа 2007 днем, оцените его:
+0
Трудно сказать, я же не телепат ;)
Комментарий отправил автор Gluek 11 августа 2007 днем, оцените его:
+0
А вот ответьте кто-нибудь на такой вопрос:
Я пользуюсь одним готовым скриптом для вывода файлов в папке. Вроде бы всё хорошо, файлы аккуратненько расположены по алфавиту, но как только добавляю новые файлы, то они отображаются в конце списка! Как это можно вылечить?
Комментарий отправил автор E. 17 августа 2007 вечером, оцените его:
+0
А как сделать к этому скрипту проверку расширени файла! Чтобы он не все читал а допустим только mp3 ??????????????????????????????/
Комментарий отправил автор Sonic 9 сентября 2007 поздним вечером, оцените его:
+0
А больше вопросов можно поставить? =/
Читайте мануалы, черт возьми!
12.
if (substr($d, strlen($d) - 4) == '.mp3') { ... }11. Сделать сортировку массива с помощью sort()
Комментарий отправил автор Gluek 10 сентября 2007 ночью, оцените его:
+0
Мануал не панацея: людям просто нравится получать информацию от людей, а не мертвых страниц. Соцеабельностью называется :)
Комментарий отправил автор Zorg 10 сентября 2007 ночью, оцените его:
+0
А я вывел содержимое в MP3 без непосредственно самого файла, просто ограничив размер показываемых файлов:
500)
echo “$d “.@filesize($d).”";
}
?>
Комментарий отправил автор Slava HitRay 27 января 2008 в обед, оцените его:
error