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