Вывод названий директорий и файлов посредствам PHP

Fidget

Новичок
Вывод названий директорий и файлов посредствам PHP

Есть директория в ней поддиректории в них еще поддиректории, а в них файлы.

Нужно вывести названия директорий затем поддиректорий, а затем файлов посредствам PHP.

Это реально?
 

Yuriy_S

-=PHP-Club=-
PHP:
function display_dir($dir1,$size){
$dir.=$dir1;
$dh=opendir($dir);
while($file = readdir($dh))
	{
    	if( ($file!='.') && ($file!='..'))
	    {
    	    $file = $dir."\\".$file;
        	if( is_dir($file)){
        		for($i=0; $i<$size; $i++){
            		echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
	            }
	        	echo "<b>".basename($file)."</b><br>";
	        $count = explode("\\", $file);
	        $new_size=sizeof($count);
	        display_dir($file,$new_size);
	        }
	        else
	        {
	            for($i=0; $i<$size+1; $i++)
	            {
	            	echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
	            }
	            echo basename($file)."&nbsp;&nbsp;&nbsp;".filesize($file)."<br>";
        	}
    	}
	}

closedir($handle);
}
$dir="e:\www";
$count=explode("\\", $dir);
$size=sizeof($count);
display_dir($dir,$size);
 

MiRacLe

просто Чудо
PHP:
	$d = dir(".");
	while($entry=$d->read())
	 {
	  if ($entry != "." && $entry != ".." ) 
		echo '$entry'<br/>';
	}
	$d->close();
 

Кром

Новичок
Автор оригинала: MiRacLe
PHP:
	$d = dir(".");
	while($entry=$d->read())
	 {
	  if ($entry != "." && $entry != ".." ) 
		echo '$entry'<br/>';
	}
	$d->close();
MiRacLe, перед тем как давать такие огрызки кода, надо сначало подумать, как это сможет применить человек, задавший вопрос.
 

Fidget

Новичок
Автор оригинала: Yuriy_S
PHP:
    	    $file = $dir."\\".$file;
        	if( is_dir($file)){
        		for($i=0; $i<$size; $i++){
            		echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
	            }
	        	echo "<b>".basename($file)."</b><br>";
	        $count = explode("\\", $file);
	        $new_size=sizeof($count);
	        display_dir($file,$new_size);
	        }
Получилось...
Но тут возник еще один вопросик.
Мне выводится директория\поддиректория\файл.

Нужно заменить "\" на "," или еще на что-нибудь - не важно.
Меняю
PHP:
 $file = $dir."\\".$file;
на
PHP:
 $file = $dir.",".$file;

Выдает ошибку.

В чем проблема???
 

fixxxer

К.О.
Партнер клуба
У тебя каталоги разделяются символом "," ?
Это что за ОС такая?
 

Crazy

Developer
Fidget, если тебе нужно -- это твои проблемы. А сфига ли ты то, что ТЕБЕ нужно и именем файла уже не является засовываешь в is_dir, basename и т.п.?
 
Сверху