powered by Wordpress
показать/скрыть: show/hide categories | show/hide pages

Листинг директорий

Entry posted 16 Jan 2006 at night in categories: php

По просьбам трудящихся - простейший скрипт для вывода списка файлов в папке на сервере:

<?php
$dir=opendir(".");
while ($d = readdir($dir))
if (is_file($d))
echo "<a href=\"$d\">$d</a> ".@filesize($d)."<br>";
?>

« ClockrСкрипт для Imageshack »

15 Comments »

  1. Простейшей ли?

    http://dull.ru/2005/10/19/glob/

    Comment by cdima — 17 Jan 2006 at 16:55  Add karma Subtract karma  +0

  2. Не знал о такой ф-ции, у меня PHP4-ый стоит к тому-же…

    Comment by Gluek — 17 Jan 2006 at 18:09  Add karma Subtract karma  +0

  3. Подскажи, добр будь, личтинг директории с точкой почему-то не работает - $dir=opendir(”.”); Как можно по иному посмотреть файлы в директории самого скрипта? Пхп - 4, апач - 1.2
    странно то, что подкаталоги 2го уровня (dir/mydir) - видит (перечисляет файлы), а первого (dir) - не видит и файлы не перечисляет. мистика !

    Comment by Zorg — 11 Aug 2007 at 00:57  Add karma Subtract karma  +0

  4. Права на сервере проверь на папку, где скрипт лежит. А если его во 2-ой уровень положить, работает?

    Comment by Gluek — 11 Aug 2007 at 02:17  Add karma Subtract karma  -1

  5. Права в норме - 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  Add karma Subtract karma  +0


  6. $dir = $_SERVER['DOCUMENT_ROOT'];
    if (is_dir($dir))
    {
    if ($dh = opendir($dir))
    {
    ...
    }
    }

    А если так?

    Comment by Gluek — 11 Aug 2007 at 15:49  Add karma Subtract karma  +0

  7. ЧИТАЕТ!!! спасибО! а в чем прикол??

    Comment by Zorg — 11 Aug 2007 at 16:12  Add karma Subtract karma  +0

  8. Почему-то символ “.” (точка) ваш сервер не обрабатывает, может он на Windows? ;)
    А $_SERVER[’DOCUMENT_ROOT’] выдает полный путь к корневой папке сервера.

    Comment by Gluek — 11 Aug 2007 at 16:16  Add karma Subtract karma  +0

  9. Он на FreeBSD 6.2 :) может быть проблемы в настройке .htaccess ?

    Comment by Zorg — 11 Aug 2007 at 16:22  Add karma Subtract karma  +0

  10. Трудно сказать, я же не телепат ;)

    Comment by Gluek — 11 Aug 2007 at 17:56  Add karma Subtract karma  +0

  11. А вот ответьте кто-нибудь на такой вопрос:
    Я пользуюсь одним готовым скриптом для вывода файлов в папке. Вроде бы всё хорошо, файлы аккуратненько расположены по алфавиту, но как только добавляю новые файлы, то они отображаются в конце списка! Как это можно вылечить?

    Comment by E. — 17 Aug 2007 at 19:41  Add karma Subtract karma  +0

  12. А как сделать к этому скрипту проверку расширени файла! Чтобы он не все читал а допустим только mp3 ??????????????????????????????/

    Comment by Sonic — 9 Sep 2007 at 22:03  Add karma Subtract karma  +0

  13. А больше вопросов можно поставить? =/

    Читайте мануалы, черт возьми!

    12. if (substr($d, strlen($d) - 4) == '.mp3') { ... }

    11. Сделать сортировку массива с помощью sort()

    Comment by Gluek — 10 Sep 2007 at 00:51  Add karma Subtract karma  +0

  14. Мануал не панацея: людям просто нравится получать информацию от людей, а не мертвых страниц. Соцеабельностью называется :)

    Comment by Zorg — 10 Sep 2007 at 01:35  Add karma Subtract karma  +0

  15. А я вывел содержимое в MP3 без непосредственно самого файла, просто ограничив размер показываемых файлов:

    500)
    echo “$d “.@filesize($d).”";
    }
    ?>

    Comment by Slava HitRay — 27 Jan 2008 at 14:01  Add karma Subtract karma  error

comments rss trackback add to del.icio.us

Leave a comment

Или используйте OpenID:

Доступные теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

Все комментарии рекламного характера, а также комментарии не по теме заметок («оффтопик») будут удаляться.

Данная заметка была написана более года назад. Перед отправкой вашего комментария убедитесь, что он всё еще актуален.

Related posts