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

Форум PHP

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

 

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

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

тема: файлы и папки из папок :)
 
 автор: FaStY   (06.03.2006 в 19:29)   письмо автору
 
 

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

   
 
 автор: kasmanaft   (06.03.2006 в 19:39)   письмо автору
 
   для: FaStY   (06.03.2006 в 19:29)
 

посмотри вот здесь:
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=13017&page=1

там есть мой скриптик (тот, что побольше), с помощью которого можно смотреть содержимое папки...


вообще-то это наверное чуть не то... а так можно рекурсивно смотреть если папка - открываем и выводим все что в ней... при этом смотрим что выводим, если встретили папку - открываем и опять выводим, если встретили папку, .... :))
реализовать конечно посложнее, чем мой скриптик, но все же :)

   
 
 автор: FaStY   (06.03.2006 в 19:42)   письмо автору
 
   для: kasmanaft   (06.03.2006 в 19:39)
 

я видел, но мне нужно, чтобы все содержимое выводилось сразк, и не после нажатия на папку

   
 
 автор: kasmanaft   (06.03.2006 в 19:47)   письмо автору
 
   для: FaStY   (06.03.2006 в 19:42)
 

прочти там повыше чуть подправил :)

нужно наверное сделать функцию которая будет выводить список файлов из папки... причем если она при выводе встретила папку (is_dir), запускает сама себя...

потом натравливаем ету функцию на корневую папку...
вроде так :)

   
 
 автор: FaStY   (06.03.2006 в 20:50)   письмо автору
 
   для: kasmanaft   (06.03.2006 в 19:47)
 

xчет не видно, что ты там поправил :) вроде все тоже саоме показывает :)

   
 
 автор: kasmanaft   (06.03.2006 в 21:08)   письмо автору
 
   для: FaStY   (06.03.2006 в 20:50)
 

:) я не скрипт подправил... а пост свой :)
извини счас делать не буду... может завтра.... а счас спать :)

   
 
 автор: kasmanaft   (07.03.2006 в 09:14)   письмо автору
 
   для: kasmanaft   (06.03.2006 в 21:08)
 

все... завтра пришло :))
вот скриптик. (там потом доделаешь как надо :)


<?php
function read_dir($dir)
{
        if (
$path opendir($dir)) //открываем папку
        
{
              echo 
"<table width=100% border=1 align=center>";
              while (
$file_name readdir($path)) //смотрим содержимое папки
              
{
                      
//нам не нужны папки "." и ".."
                      
if (($file_name !== '.') && ($file_name !==".."))
                      {
                              
//если "файл" - папка, то
                              
if (is_dir($dir."\\".$file_name))
                              {
                                      
//чуть выделяем ее на общем фоне
                                      
echo "<tr>
                                             <td bgcolor='#FFFF87'>
                                                 <font color=red><b>
$file_name</b></font>
                                             </td>
                                            </tr>"
;
                                      echo 
"<tr><td><table width=90% align=right><tr><td>";
                                      
//смотрим содержимое папки (рекурсивно)
                                      
read_dir ($dir."\\".$file_name);
                                      echo 
"</table></td></tr>";
                              }
                              
//а если не папка, то просто выводим его имя
                              
else echo "<tr><td>$file_name</td></tr>";
                      }
              }
              echo 
"</table>";
        }
}
read_dir(' путь куда-нибудь (только не "С:/" :)) ');
?>

   
Rambler's Top100
вверх

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