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

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

Mondain

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

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

Но как сделать чтобы он показывал полностью все папки и файлы, а не тока те которые рядом.
 
чтобы понять, что такое рекурсия, нужно понять, что такое рекурсия (с)
 
Mondain
написать функцию, которая вызывает сама себя по первому условию
 
Попробуй этот скрипт, когда то писал для одного проэкта, он копирует папку со всеми вложенными файлами и отображает все это
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
написать функцию, которая вызывает сама себя по первому условию
А если подробней... не знаю даже как это сделать...

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

В чем проблема? Где я ошибся?
 
с сервера на домашний комп?
померяй температуру. галлюцинации начинаются с 39 где-то.
 
Ты хочешь сказать что такое не возможно?
Я хочу со своего сайта, перекинуть все папки на свой комп.
 
Mondain
я ничего не хочу.
Это ты говоришь, что оно у тебя РАБОТАЕТ.
Или я ослышался?
 
Mondain
Скрипт копирует файлы с сервера котороый расположен в интернете на ваш локальный компьютер?как бы вас сейчас на танк не послали...

-~{}~ 31.05.06 19:07:

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