Каталоги и файлы

Chatof

Guest
Каталоги и файлы

У меня так получаеться на сервере Apache 2.0.43. Версия PHP вроде 4.25 ну то что 4.2* это точно.ОС-Windows XP. Я написал код для просмотра фоток из
определённой папки, имя которой определяеться переменной $top.
PHP:
<?
$open=opendir("./photo/".$top);
while ($file = readdir($open))
{
echo "<center><img border=0
src=http://localhost/news/photo/".$top."/".$file."><br>";
}
 
closedir($open);
?>
Вот работает он, но только плчему-то первые 2 фотки сверху, которые
выводит код не выводяться. Причём в тегах <img> ссылка на файл прописана
так:
http://localhost/news/photo/884075/ - эта ссылка в первой картинке.
Папка-884075 -имя из переменной $top
http://localhost/news/photo/ - ну а это вторая. Причём здесь даже
переменная $top не определилась. Вот почему так происходит-я не понимаю.
Пытался в коде и пропустить несуществующие фотки-вот так
if(!isset($file)) continue

и так

if($file=="") continue

Но ничё не вышло!
 

WeirD

Новичок
Выведи в цикле переменную $file и посмотри что в ней содержится на первом и втором проходе.
 

Chatof

Guest
Yaponchick Блин точно! Тока помойму надо вместо символов || надо так && или я не прав? А почему надо ставить "запрет" на символы . и .. ? Кто нить знает.

-~{}~ 19.02.05 17:52:

Всё понял правильно ||
Ну с логикой проблемы у меня пока ещчё....
 

Вилисова

Guest

.
..


- это члены каталога. Да, прямо как файлы. Но у них атрибут - КАТАЛОГ. Это ссылки. Ссылки на самого себя . (зачем это нужно - надо спросить разработчиков UNIX) и .. - ссылка на каталог - родитель.
 

Chatof

Guest
А!!! Точно!!! ведь в HTML когда пишешь ссылкыЮ то
( a href ="./la.htm") - эта ссылаеться на файл la.htm в том же каталоге, что и скрипт(веб страница
(a href ="../la.htm") - а эта ссылаеться на la.htm в главном каталоге. Пасибо Вилиса. А вот ещё по виндоус когда тесю скрипт. В папке которую я читаю находиться Thumbs.db
Ну я его конечно тем самым фильтром запретил, но на фига он нужен??? Или этот файл результат работы функций opendir() readdir() closedir() ??? Так как db - расширение файла с базами данных(database)... И будет ли у меня на реальном веб сервере(unix или linux платформа) это файл появляться???
 

Фанат

oncle terrible
Команда форума
это результат работы windows explorer
к пхп не имеет ни малейшего отношения.
проверяй не те расширения, которые не подходят - запаришься.
а проверяй наоборот - только те, которые подходят.
к примеру - только jpg
 
Сверху