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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: не определяет папку

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
AndreyT
Отправлено: 27 Марта, 2011 - 13:56:06
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Янв. 2010  


Помог: 0 раз(а)




хочу сделать вывод файлов в заданной папке и если этот файл является каталогом после имени выводится что это каталог, сделал тестовую папку "cat_1" в которой есть файл "a.txt" и папка "in_cat_1"

PHP:
скопировать код в буфер обмена
  1.  
  2. function getFilesAndFolders($folderName){
  3.         $folder = opendir($folderName);
  4.        
  5.         echo "Каталог - $folderName:<ul>\n";
  6.        
  7.         while(($cur_file = readdir($folder)) !== false){
  8.                 echo "<li>$cur_file";
  9.                 if(is_dir($cur_file)) echo " (каталог)";
  10.                 echo "</li>";
  11.         }
  12.        
  13.         echo "</ul>\n";
  14.        
  15.         closedir($folder);
  16. }
  17.  
  18.  
  19. getFilesAndFolders("cat_1");
  20.  


скрипт выводит:
Каталог - cat_1:
. (каталог)
.. (каталог)
a.txt
in_cat_1

почему после in_cat_1 не выводится что это каталог?
 
 Top
Champion Супермодератор
Отправлено: 27 Марта, 2011 - 13:58:51
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




может быть в is_dir надо передать полный путь? Или перейти chdir-ом в ту папку, которая передается в функцию?
 
 Top
AndreyT
Отправлено: 27 Марта, 2011 - 14:01:50
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Янв. 2010  


Помог: 0 раз(а)




Champion пишет:
может быть в is_dir надо передать полный путь? Или перейти chdir-ом в ту папку, которая передается в функцию?

спасибо помогло Радость
сделал вот так

PHP:
скопировать код в буфер обмена
  1. if(is_dir($folderName ."/". $cur_file)) echo " (каталог)";
 
 Top
JustUserR
Отправлено: 28 Марта, 2011 - 00:12:49
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




AndreyT В общем случае для осуществления решения предполагаемой группы задач, заключающихся в проведении последовательного анализа вложенных объектов файловой системы, целесообразно обеспечивать разделение текущего используемого значения базового уровня ассоциированного переменного информационного поля, осуществоляющего дифференицию для текущего анализируемого расположения вложенных объектов файловой системы, что позволяет обеспечивать униифкацию поддержания процесса по организации неограниченного вложенного просмотра файловой структуры, формирования действенных составляющих элементов для которого в нижнем базовом фунциониальном уровне трактования может быть осуществлено в виде chdir($sel_dir); func($sel_dir); chdir("..")


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB