Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Менеджер файлов


Автор: posthuman 19.5.2011, 21:19
Вот хотел бы узнать как вывести на экран папки и файлы с их расширением?? Допустим что папка files лежит в корневом каталоге.
/index.php
/files/papka_1/1.doc
/files/papka_1/2.txt
/files/papka_2/3.doc
На экран выводится:
papka_1
papka_2
как ссылки. Открываю например папку papka_1, выводится
1.doc
2.txt
Вот код почти рабочей программы:
Код

$direct = opendir("files");
    $i=0;
    while ($file = readdir ($direct)) {
     if (($file != ".") && ($file != "..")) {
            $arFile[$i]=$file;
            $i+=1;
        }
    }
    closedir ($direct);
    for ($n=0; $n < $i; $n++) 
        echo("<li><a href='files/".$arFile[$n]."'>".$arFile[$n]."</a></li>");

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

Index of /cat_files/files/АО - кадровое обеспечение
Name    Last modified   Size    Description
Parent Directory                 - 
Должностно..>   18-Jun-2009 17:51       199K
 
Apache/2.2.4 (Win32) mod_ssl/2.2.4 OpenSSL/0.9.8k PHP/5.3.3 Server at localhost Port 80

В чем проблема может быть??

Автор: posthuman 19.5.2011, 22:16
Сделал по другому а вывод тот же самый
Код

$files_arr = scandir('files'); 
//выведем содержимое массива на экран 
echo '<pre>'; 
$n = sizeof($files_arr); 
for ($i = 0; $i < $n; $i++) { 
    if (($files_arr[$i] == '.') || ($files_arr[$i] == '..')) continue; 
    print_r("<li><a href='files/".$files_arr[$i]."'>".$files_arr[$i]."</a></li>"); 
} 
echo '</pre>'; 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)