Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Из папки прочесть все папки (не файлы)
 
 автор: virtus   (03.04.2006 в 12:17)   письмо автору
 
 

Подскажите пожалуйста как
???

   
 
 автор: Sulla   (03.04.2006 в 13:55)   письмо автору
 
   для: virtus   (03.04.2006 в 12:17)
 

например используя рекурсивный вызов )
вот так:

function ralldir($paths) {
    if (is_dir($paths)) {
        $d = opendir($paths);
        echo "<br>директория  ".$paths."<br>";
        while ($f = readdir($d)) {
            if ($f != "." && $f != "..") {
                $rf = $paths."".$f;
                if (is_dir($rf)) {
                    echo "поддиректория  ".$rf."<br>";
                    ralldir($rf); // и снова читать 
                } 
            }
        }
        closedir($d);
    }
}

   
 
 автор: virtus   (03.04.2006 в 14:13)   письмо автору
 
   для: Sulla   (03.04.2006 в 13:55)
 

присвоил значение переменной, НО не отображает ничего и ошибок тоже не выдает :(

   
 
 автор: cheops   (03.04.2006 в 14:31)   письмо автору
 
   для: virtus   (03.04.2006 в 14:13)
 

Путь $paths указываете со слешем на конце?

   
 
 автор: virtus   (03.04.2006 в 15:40)   письмо автору
 
   для: cheops   (03.04.2006 в 14:31)
 

<?
$paths = $_SERVER["DOCUMENT_ROOT"]."/photo/";
function ralldir($paths) {

if (is_dir($paths)) {
$d = opendir($paths);
echo "<br>директория ".$paths."<br>";
while ($f = readdir($d)) {
if ($f != "." && $f != "..") {
$rf = $paths."".$f;
if (is_dir($rf)) {
echo "поддиректория ".$rf."<br>";
ralldir($rf); // и снова читать
}
}
}
closedir($d);
}
}
?>

   
 
 автор: sulla   (03.04.2006 в 16:31)   письмо автору
 
   для: virtus   (03.04.2006 в 15:40)
 

перед

if (is_dir($paths)) { 
$d = opendir($paths);


сделайте echo $paths; и посмотрите какой путь выводит, скорее всего там ошибка

   
 
 автор: virtus   (03.04.2006 в 16:41)   письмо автору
 
   для: sulla   (03.04.2006 в 16:31)
 

никакого не выводит :((((

   
 
 автор: Лебедев Роман   (03.04.2006 в 19:22)   письмо автору
 
   для: virtus   (03.04.2006 в 16:41)
 

Вот так должно сработать.


<?php

 $paths 
$_SERVER["DOCUMENT_ROOT"]."/photo/";

 function 
ralldir (
                    
$paths
                  
) {
                      if (
                           
is_dir ($paths)
                         ) {
                             
$dir 'директория';
                             
$d opendir ($paths);
                             echo 
"<br />$dir $paths<br />";
                             while (
                                     
$f readdir ($d)
                                   ) {
                                       if (
                                            
$f != "." && $f != ".."
                                          
) {
                                              
$rf "$paths/$f";
                                              if (
                                                   
is_dir ($rf)
                                                 ) {
                                                     echo 
"под$dir $rf<br />";
                                                     
ralldir($rf); // и снова читать
                                                   
};
                                            }
                                     };
                             
closedir ($d);
                           };
                    }
 
ralldir ($paths);

?>

   
 
 автор: virtus   (04.04.2006 в 10:29)   письмо автору
 
   для: Лебедев Роман   (03.04.2006 в 19:22)
 

Спасибо большое... очень помог :)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования