Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Файл или Папка ?
Форумы портала PHP.SU » PHP » Программирование на PHP » Файл или Папка ?

Страниц (1): [1]
 

1. Bios - 11 Ноября, 2009 - 00:44:11 - перейти к сообщению
Добрый Ночи всем =)

вот столкнулся с проблемой ,надо вывести с каталога /templates/ все папки

PHP:
скопировать код в буфер обмена
  1. function prdir($dir){
  2.     $text;
  3.     if ($handle = opendir($dir)){
  4.         while (false !== ($file = readdir($handle)))
  5.                if($file != "." && $file != "..") $text .= "$file\n";
  6.     }
  7.     if($handle)closedir($handle);
  8.     return $text;
  9. }


вот не знаю что делать вот тут if($file != "." && $file != "..") $text .= "$file\n";

буду очень благодарен за помощь.
2. Nestor - 11 Ноября, 2009 - 00:49:19 - перейти к сообщению
Моя ф-ция в помощь...
Спойлер (Отобразить)


А Вам надо сделать так
PHP:
скопировать код в буфер обмена
  1. if($file != "." && $file != ".." && is_dir($dir.$file)) $text .= "$file\n";
3. Bios - 11 Ноября, 2009 - 00:52:14 - перейти к сообщению
хм...

вставил в иф "is_dir($dir.$file)"
ни одной папки не вывело... хотя там есть две папки...
4. Nestor - 11 Ноября, 2009 - 01:01:32 - перейти к сообщению
А какой путь к папке передаеться функции?Если он не заканчиваеться на слэш, то надо его добавить.
5. JustUserR - 11 Ноября, 2009 - 10:19:07 - перейти к сообщению
Bios А вам нужно просто вывести все папки или вывести их рекурсивно?
6. Bios - 11 Ноября, 2009 - 14:37:43 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.         function prdir($dir){
  2.                 $text;
  3.                 if ($handle = opendir($dir)){
  4.                 for($j=0;false !== ($file = readdir($handle));$j++){
  5.                                 if($file != "." && $file != ".." && is_dir($dir.$file)) $text[$j] = $file;
  6.                         }
  7.                 }
  8.         if($handle)closedir($handle);
  9.                 return $text;
  10.         }
  11.         function cfg_system(){
  12.                 $dir_all = prdir("skins");
  13.                 $skin = "<select name="skin"><option  value="false"></option>";
  14.                 for($i=0;$dir_all[$i];$i++)$skin .= "<option  value="$dir_all[$i]">".$dir_all[$i]."</option>";
  15.                 $skin .= "</select>";
  16.                
  17.         }



вся проблема в function prdir($dir)
я не знаю как сделать так что бы в массиве были названия всех папок. =(

 

Powered by ExBB FM 1.0 RC1