Просмотр через скрипт всех файлов

Статус
В этой теме нельзя размещать новые ответы.

Mondain

Новичок
Просмотр через скрипт всех файлов

Вот есть скрипт который показывает файлы на сервере:
PHP:
		foreach (glob("*") as $filename) {
		if (is_dir($filename)) {
		$i++;
		echo "$i: $filename*<br>";
		} else {
		$i++;
		echo "$i: $filename<br>";
		}
		}
		echo "Всего файлов: $i";
Но как сделать чтобы он показывал полностью все папки и файлы, а не тока те которые рядом.
 

zerkms

TDD infected
Команда форума
чтобы понять, что такое рекурсия, нужно понять, что такое рекурсия (с)
 

Фанат

oncle terrible
Команда форума
Mondain
написать функцию, которая вызывает сама себя по первому условию
 

v0v41k

Новичок
Попробуй этот скрипт, когда то писал для одного проэкта, он копирует папку со всеми вложенными файлами и отображает все это
PHP:
function filesReview($dirname,$dirdestination)
  { 
     $dir = opendir($dirname); 
     while (($file = readdir($dir)) !== false) 
    { 
      echo $file."<br>"; 
      if(is_file($dirname."/".$file)) 
      { 
        copy($dirname."/".$file, $dirdestination."/".$file); 
      } 
      if(is_dir($dirname."/".$file) && $file != "." && $file != "..") 
      { 
        if(!mkdir($dirdestination."/".$file)) 
        { 
          echo "Невозможно создать ".$dirdestination."/".$file."\n"; 
        } 
        // Вызываем рекурсивно функцию filesReview 
        $ui->SubmitCopy("$dirname/$file","$dirdestination/$file"); 
      } 
    } 
    closedir($dir); 
  }
 

Mondain

Новичок
Автор оригинала: Фанат
Mondain
написать функцию, которая вызывает сама себя по первому условию
А если подробней... не знаю даже как это сделать...

v0v41k пасиб.

-~{}~ 28.05.06 20:47:

PHP:
function f_show($dir) {
     if ($open = opendir($dir)) {
         while (false !== ($file = readdir($open))) {
               if ($file != "." && $file != "..") {
                   if (!is_dir($dir . $file)) {
                         echo "< <a href=\"".$dir.$file."\"><font color=\"blue\" face=\"Courier New, Courier, monospace\">" . $file . " [size " . filesize("".$dir.$file."") . "]</font></a><br />\n";
                   } else {
                         echo "> <font color=\"black\" face=\"Courier New, Courier, monospace\"><b>" . $file . "</b></font><br />\n";
                         echo "<div style=\"padding-left: 15px;\">";
                         f_show($dir . $file . "/");
                         echo "</div>";
                   }
               }
           }
                 closedir($open);
     }
}
Сделал :)

-~{}~ 30.05.06 23:47:

PHP:
function f_copy($dir, $dest) {
    if ($open = opendir($dir)) {
        while (false !== ($file = readdir($open))) {
              if ($file != "." && $file != "..") {
                  if (!is_dir($dir . $file)) {
         echo $file."<br>";
                        copy($dir.'/'.$file, $dest.'/'.$file);
                  } else {
                  echo $file."*<br>";
                  mkdir($dest."\\".$dir."\\".$file, 0777);
      copy($dir.'/'.$file, $dest.'/'.$dir.'/'.$file);
                  }
              }
          }
                closedir($open);
    }
}
Скрипт копирует все файлы с сервера на домашний комп. НО, чет на 100% работать не хочет. Файлы копирует, папки создает, а вот из них файлы не копирует.

Пишет:
Warning: copy(.//img) [function.copy]: failed to open stream: Permission denied in \www\php5\index.php on line 50

В чем проблема? Где я ошибся?
 

Фанат

oncle terrible
Команда форума
с сервера на домашний комп?
померяй температуру. галлюцинации начинаются с 39 где-то.
 

Mondain

Новичок
Ты хочешь сказать что такое не возможно?
Я хочу со своего сайта, перекинуть все папки на свой комп.
 

Фанат

oncle terrible
Команда форума
Mondain
я ничего не хочу.
Это ты говоришь, что оно у тебя РАБОТАЕТ.
Или я ослышался?
 

chisto_tolyan

Враг народа
Mondain
Скрипт копирует файлы с сервера котороый расположен в интернете на ваш локальный компьютер?как бы вас сейчас на танк не послали...

-~{}~ 31.05.06 19:07:

Я хочу со своего сайта, перекинуть все папки на свой комп.
для этого существуют фтп-клиенты))
 

v0v41k

Новичок
А вот лично мне кажеться, что нельзя на пхп скопировать файла с сервера на свой комп, тоесть в принципе можно, даже фтп клиент можно написать, но скрипт который ты привел, это не сделает
 

Mondain

Новичок
Автор оригинала: v0v41k
А вот лично мне кажеться, что нельзя на пхп скопировать файла с сервера на свой комп, тоесть в принципе можно, даже фтп клиент можно написать, но скрипт который ты привел, это не сделает
А то что ты давал выше код, это всего лишь часть его?
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху