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 шт):

Автор решения: vanesicks

Используйте file_exists и полный путь до вашего файла на сервере. Исходя из того, что вы написали в комментариях, то будет:

file_exists("/home/c/*****/joomla_amlwk/public_html/public_html/Documents/Doc1.pdf")

лучше конечно, используя __DIR__
если скрипт у вас находится в директории tmp, то

file_exists(__DIR__."/../Documents/Doc1.pdf")
→ Ссылка