|
|
|
| Нужен скрипт, который бы считывал из указанной директории имена файлов и по этим именам генерировал ссылки на эти файлы.
Например, в папке games лежит очень много файлов игр, ссылки на которые вручную очень трудно сделать.
Подскажите пожалуйста способы реализации скрипта или сам скрипт.
Буду признателен. | |
|
|
|
|
|
|
|
для: Maker-
(01.08.2005 в 15:38)
| | В папке имеются вложенные директории? | |
|
|
|
|
|
|
|
для: cheops
(01.08.2005 в 17:59)
| | Нет.
Я приведу пример.
Допустим, в папке много изображений.
Требуется быстро считать с папки все изображения и сгенерировать html-код, их вставляющий в html- или php - файл.
Ссылкой и картинкой.
Вроде
<img src=""> или <a href=""> | |
|
|
|
|
|
|
|
для: Maker-
(01.08.2005 в 18:04)
| | Для этого можно воспользоваться модифицированным скриптом по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=4792
<?php
// Открываем директорию
$dir = opendir("dir_name");
// В цикле считываем её содержимое
while(($file = readdir($dir)) !== false)
{
// Если текущий объект является файлом -
// помещаем его во временный массив
if(is_file($file)) $arr[] = $file;
}
// Закрываем директорию
closedir($dir);
// Сортируем временный массив
sort($arr);
// Выводим файлы
foreach($arr as $filename)
{
echo "<a href=$filename>$filename</a><br>";
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(01.08.2005 в 18:33)
| | Warning: sort() expects parameter 1 to be array, null given in C:\root\www\picture\sort.php on line 14
Warning: Invalid argument supplied for foreach() in C:\root\www\picture\sort.php on line 16
что с этим поделать?
за скрипт спасибо. | |
|
|
|
|
|
|
|
для: Maker-
(01.08.2005 в 20:43)
| | Хм... странно, такая реакция должна быть, если в директории нет файлов.
<?php
// Открываем директорию
$dir = opendir("dir_name");
// В цикле считываем её содержимое
while(($file = readdir($dir)) !== false)
{
// Если текущий объект является файлом -
// помещаем его во временный массив
if(is_file($file)) $arr[] = $file;
}
// Закрываем директорию
closedir($dir);
if(!empty($arr))
{
// Сортируем временный массив
sort($arr);
// Выводим файлы
foreach($arr as $filename)
{
echo "<a href=$filename>$filename</a><br>";
}
}
else echo "В директории нет файлов";
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(01.08.2005 в 22:32)
| | пути проверте... | |
|
|
|
|
|
|
|
для: Timchik
(19.01.2006 в 14:47)
| | Полный путь указывайте! у примеру F:/www | |
|
|
|