Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Дерево каталогов 
V
    Опции темы
supercelt
Дата 17.6.2009, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 658
Регистрация: 25.8.2005

Репутация: нет
Всего: 1



Привет!. Подскажите пожалуйста, что тут не так? 
Вывадит такие ошибки: 
Warning: scandir(upload_audio) [function.scandir]: failed to open dir: No error in Z:\home\testcms.com\www\cms_s01_libs\tiny_mce\plugins\file_manager\functions.php on line 6

Warning: scandir() [function.scandir]: (errno 0): No error in Z:\home\testcms.com\www\cms_s01_libs\tiny_mce\plugins\file_manager\functions.php on line 6

Warning: chdir() [function.chdir]: No error (errno 0) in Z:\home\testcms.com\www\cms_s01_libs\tiny_mce\plugins\file_manager\functions.php on line 7

Warning: Invalid argument supplied for foreach() in Z:\home\testcms.com\www\cms_s01_libs\tiny_mce\plugins\file_manager\functions.php on line 8


Код

function get_tree($path)
{
$res = '';
$dir = scandir($path);
chdir($path);
 foreach($dir as $key => $read)
 {
  if($read != '.' and $read != '..' and !is_file($read))
  {
  $res.= $read.'<br />';
  chdir($read);
  get_tree($read);
  chdir('..');
  }
 }
return $res; 
}


Вызов:

Код

$path = $_SERVER['DOCUMENT_ROOT'].'/upload_dir';
$folders = get_tree($path);
echo $folders;


Структура каталогов:

upload_dir
  audio
    mp3
    wma
  files
  video
    avi
    flv


Скрипт выводит только то, что в upload_dir
PM   Вверх
Photon
Дата 18.6.2009, 01:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Злобный программер
**


Профиль
Группа: Участник
Сообщений: 282
Регистрация: 27.2.2009
Где: Таганрог

Репутация: 10
Всего: 12



А кто будет использовать результат рекурсии? smile

Код

function get_tree($path, $level) {
    $res = '';
    $dir = scandir($path);
    foreach($dir as $key => $read) {
        if(($read != '.') && ($read != '..') && !is_file($path."/".$read)) {
            $level_str = str_repeat("&nbsp;", ($level*4));
            $res.= $level_str.$read.'<br />';
            $next_level = $level + 1;
            $res .= get_tree($path.'/'.$read, $next_level);
        }
    }
    return $res;
}


Вызывать так:  get_tree('нужный_путь', 0);

Вот так прекрасно работает..


Это сообщение отредактировал(а) Photon - 18.6.2009, 01:49


--------------------
With best regards..
PM MAIL ICQ Skype GTalk Jabber   Вверх
supercelt
Дата 18.6.2009, 20:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 658
Регистрация: 25.8.2005

Репутация: нет
Всего: 1



Photon, Большое спасибо!!! Всё ок
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0565 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.