| |
|
|
| | Есть папка /dir/. В ней есть подпапка /dir1/. В папке /dir/ лежит файл index.php он должен отображать все файлы .txt расположенные в папке /dir1/ и выводить их ссылкам. При этом ненужно не в адресе не в подписи ссылке чтобы было расширение .txt.
Как это сделать??? | |
| |
|
|
| |
|
|
| |
для: Maxam
(24.01.2007 в 14:41)
| | | Чета я не понял, ны хочешь сделать ссылки на файлы, но не указывать расширения этих файлов, если ссылки прямые, то это невозможно!
Скажи что должно происходить при челчке на ссылку? | |
| |
|
|
| |
|
|
| |
для: 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?> | |
| |
|
|