Консультация № 54985
11.09.2006, 07:48
0.00 руб.
0 2 2
Здравствуйте, уважаемые эксперты!
Возможно не по адресу...
Вопрос такой: существует ряд файлов, как осуществить выбор определенного?
P.S. сейчас пришло на ум - создать на каждый из них ссылку... Может есть другие способы? (хотелось бы нечто вроде диалога открытия файла)

Обсуждение

Неизвестный
11.09.2006, 13:14
общий
это ответ
Здравствуйте, Slin!
Простой список ссылок на файлы лежащие в какой-либо папке можно вывести так:
<?php
function listfiles($path){
//выводим список файлов из $path
if ($handle = @opendir($path)) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
echo "<a href=‘$path/$file‘ target=_blank>$file</a>
";
}
}
closedir($handle);
}
}
?>
если в именах файлов есть не только латинские буквы или цифры, то необходимо
использовать htmlspecialchars(или htmlentities)и urlencode:
echo "<a href=‘$path/".htmlentities(urlencode($file))."‘>".htmlspecialchars($file)."</a>
";

p/s если у Вас Apache и подключен модуль "mod_autoindex", то достаточно указать
ссылку на папку, и Apache сам может вывести листинг этой директории,
управлять выводом можно в файле .htaccess директива - IndexOptions
например:
IndexOptions FancyIndexing

(там много настроек, надо смотреть мануал по Apache)
Неизвестный
11.09.2006, 13:38
общий
это ответ
Здравствуйте, Slin!
А вот перебор в стиле PHP5:
<?php
function getfiles($path){
foreach (glob("$path/*") as $file){
$fil=basename($file);
print "<a href=‘$file‘ target=_blank>$fil</a>
";
}
}
getfiles(dirname(‘__SELF__‘));
?>
Форма ответа