php проверить существует ли файл
вот файл https://ci02236-joomla-amlwk.tw1.ru/Documents/Doc1.pdf - и он существует, как в php получить true если он есть или false если его не станет? Пребывал несколько способов из поиска в google, и все они говорят, что файла не существует, хотя он есть! Помогите с решением. среди тех, что пробовал:
$urlHeaders = @get_headers($url);
return stripos($urlHeaders[0],"200 OK")?true:false;
и вот это:
file_exists(string $filename): bool
а еще вот это:
// url файла для проверки на существование
$url = "http://site.com/image.jpg";
$urlHeaders = @get_headers($url);
// проверяем ответ сервера на наличие кода: 200 - ОК
if(strpos($urlHeaders[0], '200')) {
echo "Файл существует";
} else {
echo "Файл не найден";
}
и через if(@fopen($file, "r")) пробовал, но все говорят, что файла нет, хотя на какую-нибудь случайную картинку в поисковике работают нормально, в чем проблема ?
Ответы (1 шт):
Используйте file_exists и полный путь до вашего файла на сервере. Исходя из того, что вы написали в комментариях, то будет:
file_exists("/home/c/*****/joomla_amlwk/public_html/public_html/Documents/Doc1.pdf")
лучше конечно, используя __DIR__
если скрипт у вас находится в директории tmp, то
file_exists(__DIR__."/../Documents/Doc1.pdf")