Forum Webscript.Ru

Программирование => Perl => Тема начата: Duke от 06 Февраля 2003, 11:48:21

Название: проверка на наличие файла...
Отправлено: Duke от 06 Февраля 2003, 11:48:21
... как её осуществить?

на сервере есть директория с разнообразными JPG файлами. Скрипт обращается к этой директории чтоб отобразить определенные картинки на WEB странице. Соответственно если определенного запрашиваемого файла нет, то выводится противный красный крестик на белом фоне, мол нет такого файла.

Как задать в скрипте проверку на наличее файла с определенным именем, и если его нет, то вставлят вместо него JPG рисунок - шаблон (например с  надписью нет такого изображения).

вот кусок кода

         фото 1
         фото 2
         фото 3
";

для каждой записи (строке) в базе соответствует 1, 2 или 3 графических файла названные по ID строки + еденица, двойка или торойка

для ID=55, файлы имеют названия: 551.jpg, 552.jpg, 553.jpg

так вот если не будет файлов 552.jpg, 553.jpg, надо чтоб выводилась картинка "по умолчанию"?
Название: проверка на наличие файла...
Отправлено: NeoNox от 06 Февраля 2003, 12:06:00
if (-e "../pics/carpics/$rezult{\'ID\'}3.jpg"){
print qq~

~;
}else{
print qq~

~;
}
Название: проверка на наличие файла...
Отправлено: Alone от 06 Февраля 2003, 12:06:46
-f "путь до файла" возражает истина
если это файл и если он существует
Название: проверка на наличие файла...
Отправлено: NeoNox от 06 Февраля 2003, 12:12:59
Alone На заметку:
-e $file and print "File exists";
-r $file and print "File is readable";
-w $file and print "File is writeable";
-d $file and print "File is a directory";
-f $file and print "File is a regular file";
-T $file and print "File is a text file";
-x $file and print "File is executable";
Название: проверка на наличие файла...
Отправлено: Duke от 06 Февраля 2003, 12:38:08
!!!!!!! ЗАРАБОТАЛО !!!!!!!!!!

огромное спасибо NeoNox

P.S. совсем скоро вернусь еще за порцией знаний