Marzocchi66
Постоялец
- Регистрация
- 23 Сен 2010
- Сообщения
- 54
- Реакции
- 0
- Автор темы
- #1
Здрасти!
Есть код
он выводит все файлы из папки 1, указывая расширение и размер.Но почему то выводит ещё 2 не известных объекта(подозреваю, что это системные файлы).Результат работы кода:
files/2 (512 Kb)
. (512 Kb)
media20100924_045 (картинка) (660 Kb)
media20100924_046 (картинка) (665 Kb)
Нужно доработать его так чтобы он выводил только мои файлы без имени папки и без "."
Т.е. что было:
media20100924_045 (картинка) (660 Kb)
media20100924_046 (картинка) (665 Kb)
Как это делается?
А, вот ещё, ссылка генерится вот так: echo "<a href='http://сайт.ru/".$dir."".$file."'>$filename</a> ";, и если задать файлу русское имя он его выводит, но ссылка получается битая.Как ещё и вот это обойти?
Спасибо!
Есть код
PHP:
$dir = "files/1/";
$dirname = substr($dir, 0, strrpos($dir, '/'));
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
$filename = substr($file, 0, strrpos($file, '.'));
echo "<a href='http://сайт.ru/".$dir."".$file."'>$filename</a> ";
$type = strrchr($file, '.');
if ($type == '.pdf'){
print " (<img src='/data/images/pdf.png'/> ) ";
}elseif ($type == '.doc' || $type == '.docx'){
print " (<img src='/data/images/doc.gif'/> ) ";
}elseif ($type == '.xls' || $type == '.xlsx'){
print " (<img src='/data/images/xls.gif'/> ) ";
}elseif ($type == '.rar'){
print " (<img src='/data/images/rar.gif'/> ) ";
}elseif ($type == '.zip'){
print " (<img src='/data/images/7z.png'/> ) ";
}elseif ($type == '.txt'){
print " (<img src='/data/images/txt.gif'/> ) ";
}
$filesize = filesize("files/1/".$file);
if ($filesize > 1000) $filesize = round ($filesize / 1000);
$filesize = $filesize." Kb";
echo " (".$filesize.")<br>";
}
closedir($dh);
}
}
files/2 (512 Kb)
. (512 Kb)
media20100924_045 (картинка) (660 Kb)
media20100924_046 (картинка) (665 Kb)
Нужно доработать его так чтобы он выводил только мои файлы без имени папки и без "."
Т.е. что было:
media20100924_045 (картинка) (660 Kb)
media20100924_046 (картинка) (665 Kb)
Как это делается?
А, вот ещё, ссылка генерится вот так: echo "<a href='http://сайт.ru/".$dir."".$file."'>$filename</a> ";, и если задать файлу русское имя он его выводит, но ссылка получается битая.Как ещё и вот это обойти?
Спасибо!