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






english
russian
Простейшей ли?
http://dull.ru/2005/10/19/glob/
Comment by
cdima — 17 Jan 2006 at 16:55
+0
Не знал о такой ф-ции, у меня PHP4-ый стоит к тому-же…
Comment by
Gluek — 17 Jan 2006 at 18:09
+0
Подскажи, добр будь, личтинг директории с точкой почему-то не работает - $dir=opendir(”.”); Как можно по иному посмотреть файлы в директории самого скрипта? Пхп - 4, апач - 1.2
странно то, что подкаталоги 2го уровня (dir/mydir) - видит (перечисляет файлы), а первого (dir) - не видит и файлы не перечисляет. мистика !
Comment by
Zorg — 11 Aug 2007 at 00:57
+0
Права на сервере проверь на папку, где скрипт лежит. А если его во 2-ой уровень положить, работает?
Comment by
Gluek — 11 Aug 2007 at 02:17
-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;
}
Comment by
Zorg — 11 Aug 2007 at 14:47
+0
$dir = $_SERVER['DOCUMENT_ROOT'];
if (is_dir($dir))
{
if ($dh = opendir($dir))
{
...
}
}
А если так?
Comment by
Gluek — 11 Aug 2007 at 15:49
+0
ЧИТАЕТ!!! спасибО! а в чем прикол??
Comment by
Zorg — 11 Aug 2007 at 16:12
+0
Почему-то символ “.” (точка) ваш сервер не обрабатывает, может он на Windows? ;)
А $_SERVER[’DOCUMENT_ROOT’] выдает полный путь к корневой папке сервера.
Comment by
Gluek — 11 Aug 2007 at 16:16
+0
Он на FreeBSD 6.2 :) может быть проблемы в настройке .htaccess ?
Comment by
Zorg — 11 Aug 2007 at 16:22
+0
Трудно сказать, я же не телепат ;)
Comment by
Gluek — 11 Aug 2007 at 17:56
+0
А вот ответьте кто-нибудь на такой вопрос:
Я пользуюсь одним готовым скриптом для вывода файлов в папке. Вроде бы всё хорошо, файлы аккуратненько расположены по алфавиту, но как только добавляю новые файлы, то они отображаются в конце списка! Как это можно вылечить?
Comment by
E. — 17 Aug 2007 at 19:41
+0
А как сделать к этому скрипту проверку расширени файла! Чтобы он не все читал а допустим только mp3 ??????????????????????????????/
Comment by
Sonic — 9 Sep 2007 at 22:03
+0
А больше вопросов можно поставить? =/
Читайте мануалы, черт возьми!
12.
if (substr($d, strlen($d) - 4) == '.mp3') { ... }11. Сделать сортировку массива с помощью sort()
Comment by
Gluek — 10 Sep 2007 at 00:51
+0
Мануал не панацея: людям просто нравится получать информацию от людей, а не мертвых страниц. Соцеабельностью называется :)
Comment by
Zorg — 10 Sep 2007 at 01:35
+0
А я вывел содержимое в MP3 без непосредственно самого файла, просто ограничив размер показываемых файлов:
500)
echo “$d “.@filesize($d).”";
}
?>
Comment by
Slava HitRay — 27 Jan 2008 at 14:01
error