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);