Как сгенерировать ссылку?

Kosti@n

Новичок
Как сгенерировать ссылку?

Ребят, помогите пожалуйста решить небольшую задачку. Есть определённая директория. В этой
директории присутствуют несколько директорий, в каждой из которых содержится file.txt.
Нужно вывести на страницу ссылки в таком виде: '<a href="index.php?dr=имя_директории">содержиние файла file.txt в этой директории</a>
Ссылок соответстенно должно быть столько, сколько директорий. Подскажите, с помощью каких ф-ций это можно реализовать. Спасибо заранее!
 

Фанат

oncle terrible
Команда форума
самое смешное, что у аффтара полгода назад была практически такая же тема.
только там ему надо было выводить картинки.
и все эти ссылки, sage ему уже давали. не один раз.
 

Фанат

oncle terrible
Команда форума
Kosti@n
Скажи, ты список директорий вывести можешь?
просто список директорий, в столбик?
ну или, на худой конец, список всех файлов в каталоге?

-~{}~ 12.05.07 11:19:

кстати, добавлю-ка и я очень подходящую к данной задаче ссылочку: [m]glob[/m]
с её помощью задача решается в одну строчку.
 

Kosti@n

Новичок
вот посидел, подума, вот что получилось

выводит какую-то ерунду, вроде всё правильно. Наведите пожалуйста на ошибку
 

Фанат

oncle terrible
Команда форума
ужас.
Kosti@n
надо делать не сразу всё, а ПОСТЕПЕННО.
сделал одно, заработало? переходи к другому!

а не так, как ты - вот я написал код, только нифига не понимаю что он делает найдите мне в нем ошибку

еще раз повторяю вопрос.
ты можешь вывести все файлы из каталога?
если можешь - выводи.
приведи здесь код, который выводит, и пример того, что он выводит
РЕАЛЬНЫЙ пример.
 

Kosti@n

Новичок
хорошо, вот код, который выводит список файлов:
<?
$handle=opendir('photo');
while ($dfile = readdir($handle)) {
if ($dfile=='.'||$dfile=='..'||$dfile=='index.php'||$dfile=='.htaccess'||$dfile=='Thumbs.db') continue;

echo $dfile."<br>";
}
closedir($handle);
?>

выводит типа этого:
1
2
3
4
5
misc
 

Фанат

oncle terrible
Команда форума
Это ужасно.
просишь у человека код, который выводит список файлов, а он тебе в ответ дает конструкцию, которая половину файлов не выводит.

Хорошо.
Не буду тебя мучать, ибо с твоими способностями, если заставлять тебя понимать, что делает твой код, то ты и за неделю не напишешь.
поэтому просто приведи здесь пример имени файла вместе с путем к нему, которое хочешь получить.

и ответь на вопрос.
знаешь ли ты функцию, которая получает содержимое файла в переменную?
 

Kosti@n

Новичок
Фанат, конечно спасибо тебе, и всем остальным тоже...
я сделал таким образом:
PHP:
<?
    $handle=opendir('photo');
    while ($dfile = readdir($handle)) {
if ($dfile=='.'||$dfile=='..'||$dfile=='index.php'||$dfile=='.htaccess'||$dfile=='Thumbs.db') continue;
$ftxt=file_get_contents('photo/'.$dfile.'/file.txt');
       
echo "<a href='index.php?action=photo&dr=".$dfile."'>".$ftxt."</a><br>";
    }
    closedir($handle); 
?>
 

Фанат

oncle terrible
Команда форума
И знал ведь все сам? =)
всего-то надо было подумать немножко. причем не над решением, а над задачей. просто понять, чего ты сам хочешь =)
 

MadGreen

meninweb
а если в этой директории кроме перечисленных в условии появится еще какой-нибудь файл?
может лучше искать конкретный?
 

regi

Новичок
и вместо множества однотипных условий я бы советовал делать так
$files = array('.', '..', 'index.php', '.htaccess');
if(in_array($dfile, $files) ......
 
Сверху