Forum Webscript.Ru

Программирование => PHP => Тема начата: myname от 30 Января 2003, 07:54:04

Название: Не дайте запутаться.
Отправлено: myname от 30 Января 2003, 07:54:04
Вообщем решил второй по счёту свой скриптик написать, да запутался в усмерть. Сейчас 7 утра, а доделать его хочется. Что-то не сходиться, а что именно понять не могу:


$dir_name = "full patch";

$dir = opendir($dir_name);

$file_list = "";

closedir($dir);
$today=date("d F Y");
?>

Название: Не дайте запутаться.
Отправлено: semya от 30 Января 2003, 09:44:19
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.="
    ";

    и т.д.
Название: Не дайте запутаться.
Отправлено: myname от 30 Января 2003, 20:58:34
Всё работает так:


$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); надо?
Название: Не дайте запутаться.
Отправлено: Maniac от 30 Января 2003, 21:07:41
Цитировать
втюхнуть строку sort($file_list2); надо?

Перед $file_list.=implode("
  • ",$file_list2);