Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вывод файлов из директории
 
 автор: Maxam   (24.01.2007 в 14:41)   письмо автору
 
 

Есть папка /dir/. В ней есть подпапка /dir1/. В папке /dir/ лежит файл index.php он должен отображать все файлы .txt расположенные в папке /dir1/ и выводить их ссылкам. При этом ненужно не в адресе не в подписи ссылке чтобы было расширение .txt.
Как это сделать???

   
 
 автор: elrevin   (24.01.2007 в 14:55)   письмо автору
 
   для: Maxam   (24.01.2007 в 14:41)
 

Чета я не понял, ны хочешь сделать ссылки на файлы, но не указывать расширения этих файлов, если ссылки прямые, то это невозможно!
Скажи что должно происходить при челчке на ссылку?

   
 
 автор: margol   (24.01.2007 в 15:04)   письмо автору
 
   для: Maxam   (24.01.2007 в 14:41)
 

Вот 3 варианта, когда-то взяла с этого форума, лично я доработала и использую 1-й вариант.
Ковырянье в папках
<?
$path ='files'; // путь, от которого отсчитывать папки

$dir_files = opendir($path);
while($nest = readdir($dir_files))
{
if($nest != '.' && $nest != '..' && is_dir($path . "/" .$nest) )
{
$dir_nest = opendir($path . "/" . $nest);
while($file = readdir($dir_nest))
{
if(is_file($path . "/" . $nest ."/" .$file) )
{
echo $path . "/" . $nest ."/" .$file ."<br>";
//здесь можно добавить код для оработки каждого файла.
}
}
}
}?>
____________________________________________________________

<? $dh = opendir(...); //Директория, где файлы лежат

while (false !== ($filename = readdir($dh)))
{
$files[] = $filename;

}
$kolvo = sizeof($files)-2; //Количество файлов -2 - потому что, написанный выше

скрипт возвращает в массиве все файлы и каталоги в директории + ссылку на верхний каталог и

ссылку на саму директорию.


for($i=2; $i<sizeof($files); $i++)
{
//И чего там с файлами надо делать... обращаться к файлам вот так: $files[$i]
}?>
---------------------------------------------------------------------------------------------------------------
$op=opendir($dir); //Открываем директорию где находятся файлы $dir - имя директории
<?php while ($indir=readdir($op))
{
if (($indir!=".") and ($indir!="..")) //Избывляемся от ссылок на корень и саму себя.
{
if (is_dir($dir."/".$indir))
{
$ardir[ ]=$indir; //Заносим в массив папки
}
else
{
$arfil[ ]=$indir; //Заносим в массив файлы
//Сдесь уже можно работать с файлами имя файлов - $dir."/".$indir
}
}
}
closedir($op); //Закрываем директорию
count($arfil); //Количество файлов
count($ardir); //Количество папок в директории
//В далнейшем можно работать с файлами так их имена занесены
//в массив $arfil[ ], обращаться к ним можно например $dir."/".$arfil[$i] где $i - номер
//элемента массива.
php?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования