|
|
|
| Как я могу просканировать папку, чтобы получить весь список файлов, например C:/Windows?
Спасибо! | |
|
|
|
|
|
|
|
для: GS-Stas
(22.03.2006 в 13:55)
| |
<?
$dir=opendir("C:/Windows");
while($file=readdir($dir)){
if($file=="." or $file==".."){continue;}
print $file."<br>";
}//while
closedir($dir);
?>
|
| |
|
|
|
|
|
|
|
для: GS-Stas
(22.03.2006 в 13:55)
| |
<?
$dir="C:/Windows";
$files=scandir($dir); array
?>
|
| |
|
|
|
|
|
|
|
для: Tuco
(22.03.2006 в 14:43)
| | А как сделать, чтобы еще и подпапки просканировались? | |
|
|
|
|
|
|
|
для: mookapek
(22.03.2006 в 15:34)
| | вот пример (делал когда-то... кому-то :))
<?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('впиши сюда адрес папки... только не C:/ :)) ');
?>
|
| |
|
|
|
|
|
|
|
для: mookapek
(22.03.2006 в 15:34)
| |
$dir_name='directory/';
$arr_val = scaning($dir_name);
function scaning($dir_name)
{
$result=scandir($dir_name);
foreach($result as $file){
echo $dir_name.$file."\n";
if(("."==($file))||(".."==($file))){
continue;
}
if(is_dir($dir_name.$file)){
$result=scandir($dir_name.$file);
$new_dir=$dir_name.$file.'/';
scaning($new_dir);
}
}
}
|
| |
|
|
|