Разное > Поиск, изготовление скриптов и прочее...

помогите с написанием php-кода, позволяющего сканировать файлы в папке...

(1/2) > >>

mctroj:
У меня возникла идея создать php-скрипт (без использования mysql), который позволял бы сканировать какую-то папку на наличие файлов, а затем бы сам генерировал html страницу, в которой выводил бы ссылки на эти файлы, сколь угодно их бы там не было.

Саму идею придумал, а вот как реализовать сканирование файлов не представляю =(

Меняздесьдавнонет:
[p]readdir[/p]

soda:

<?
if (  $d = @opendir( \'.\' )  ) {
while(  false !== ( $file = @readdir($d) )  ) {
if (  !(eregi( \'^[^.].*\\.(.*?)$\', $file )) || is_dir( $file)  ) {
continue;
}
$files[ $file ] = size2str(  filesize( $file )  );
}
closedir($d);
@ksort( $files );
} else {exit;}
$dir =  (  preg_match( \'!([^/]+)/[^/]*$!\', getenv(\'REQUEST_URI\'), $regs )  )  ?  htmlspecialchars( $regs[1] )  :  \'current directory\';
$dir = htmlspecialchars(  urldecode( $dir )  );
?>
<html>
<head>
<title>Содержимое каталога <<?=$dir?>></title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<meta http-equiv="Content-Language" content="ru,en">
</head>
<body>
<table>
<tr><td id="title" colspan="2">
Содержимое каталога <<span><?=$dir?></span>>
<?
if ( is_array($files) ) {
foreach( $files as $file => $size ) { ?> 
<tr class="item"<?=( ($count++ ^ 1) == $count ) ? \'\' : \' id="even"\'?>>
<td>
<a href="<?=htmlspecialchars( $file );?>"><?=htmlspecialchars( $file );?></a> 
<td id="size" nowrap>
<?=$size;?>
<? }
} else {?> 
<tr><td class="empty">
Каталог пуст
<? }
?> 
<tr><td class="last" colspan="2">
<?=( is_array($files) ) ? \'<b>TEST</b>
\' : \'\'?> 
</table></body></html>
<? //functions
function size2str( $size ) {
if ( $size >= 1048576 )
return round( $size / 1048576, 2) . \' MB\';
elseif ( $size >= 1024 )
return round( $size / 1024, 1) . \' KB\';
else
return $size . " B";
}
?>

mctroj:
Спасибо за помощь... все сделал

CGVictor:
mctroj
glob()

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии