Начну с ОФФа: я сдал сессию!!! УРА!!!
А теперь по теме того, как проверить существование файла.
Приведу свой код.
При обращении к файлу, сервер отправляет заголовки (headers, переменная $http_response_header), т.о. достаточно сделать следующее:
Код:
@$fid=fopen('file.txt','r');
$headers=join(' ',$http_response_header);
// Если возвращен 200 заголовок
if(preg_match('|^HTTP/1.[0-1] 200 OK|',$headers))
{
// :-)
}
// Если нет
else
{
// :-(
}
Однако можно и менее красиво, и к тому же банально:
Код:
@$fid=fopen('file.txt','r');
// Если возвращен 200 заголовок
if($fid)
{
// :-)
}
// Если нет
else
{
// :-(
}
1-й вариант позволяет отслеживать не только существование, но и контролировать тип файла, дату изменения и еще много чего...