Forum Webscript.Ru
Программирование => PHP => Тема начата: myname от 30 Января 2003, 07:54:04
-
Вообщем решил второй по счёту свой скриптик написать, да запутался в усмерть. Сейчас 7 утра, а доделать его хочется. Что-то не сходиться, а что именно понять не могу:
$dir_name = "full patch";
$dir = opendir($dir_name);
$file_list = "";
while ($file_list = readdir($dir))
// создать массив
$file_list = array ($file_name = readdir($dir));
// сортировка
asort($file_list);
{
if (($file_name != ".") && ($file_name != "..")) {
$file_list .= "- $file_name";
}
}
$file_list .= "
";
closedir($dir);
$today=date("d F Y");
?>
print "$file_list"; ?>
-
1.
$file_list = "";
while ($file_list = readdir($dir))
после начала цикла ты теряешь содержимое переменной $file_list, присваивая ей имя очередного файла
2. $file_list = array ($file_name = readdir($dir));
аналогично и здесь... если ты хочешь, чтоб в $file_list сформировался html код списка файлов определенного каталога, то используй другую перемнную для этого массива, при чем насколько я понимаю записано это должно быть так:
$file_list="- ";
$file_list2=array();
while ($file_name=readdir($dir))
{
if ($file_name!="." and $file_name!="..")
$file_list2[]=$file_name;
}
$file_list.=implode(" - ",$file_list2);
$file_list.="
";
и т.д.
-
Всё работает так:
$dir_name = "/home/";
$dir = opendir($dir_name);
$file_list="- ";
$file_list2=array();
while ($file_name=readdir($dir))
{
if ($file_name!="." and $file_name!="..")
$file_list2[]=$file_name;
}
$file_list.=implode(" - ",$file_list2);
$file_list.="
";
closedir($dir);
$today=date("d F Y");
?>
Но вот с сортировкой уже не то. Не хочет работать и всё тут. Может я что-то опять не то сделал? Куда втюхнуть строку sort($file_list2); надо?
-
втюхнуть строку sort($file_list2); надо?
Перед $file_list.=implode("- ",$file_list2);