Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [PHP] Скрипт собирающий ссылки на страницы в папке.


Автор: marsh123 23.6.2008, 16:28
Делаю проект один , PHP знаю плохо , надеюсь вы мне поможите , нужен скрипт , который заходил вы в определенную папку собирал от туда ссылки на все PHP файлы внутри нее и запихивал эти ссылки в index.php в этой же папке , но ссылки должны быть с такими анкорами , как Тайтлы у этих PHP файлов!

Заранее спасибо , вы мне очень поможите , если приведете пример такого скрипта.

Автор: MoLeX 24.6.2008, 12:47
Для домашних заданий, курсовых, существует "Центр Помощи".

Тема перенесена! 

Автор: marsh123 25.6.2008, 14:41
Ну что , кто-нибуть поможет? Разве нет таких скриптов в интернете еще?

Автор: bars80080 25.6.2008, 17:57
написал просто так, что никому даже помогать не хочется

я так понимаю, есть файл , при заходе на него проверяется папка и записывается в него ввиде ссылок список файлов

чтение папки:
Код

$dir = 'имя_папки/';
$opdir = opendir($dir); $mv = array();
if(!empty($opdir)) { while($f = readdir($opdir)) { 
        if($f == '.' or $f == '..') continue;
        $mv[] = $f; }}
 получаем массив $mv с именами
запись имён в файл: функции fopen(), fwrite()
Код

$fp = fopen('имя_папки/index.php','w');
for($i = 0; isset($mv[$i]); $i++) {
fwrite($fp, '<a href="имя_папки/'.$mv[$i].'">'.$mv[$i]."</a>\r\n"); }
fclose($fp);
 что-то в этом роде

Автор: marsh123 28.6.2008, 12:42
Написал как вы сказали - файл получился пустым в папке еще был index2.php , тоесть должна была записаться ссылка на него.

Автор: bars80080 30.6.2008, 10:05
значит где-то пропадают данные

произвели чтение из директории, надо проверить: есть ли в переменной что-то

напишите после первой части:
Код
var_dump($mv);
 в браузер должны быть выведены все имена файлов (выложите сюда), если нет, значит напутали с кодом первой части, скажем путь указали неправильно

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




кстати, по моему коду: директория в которой производится чтение ("имя_папки") находится там же где файл с этим кодом

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)