Я пытаюсь найти, существует файл или нет.Мой сервер не сообщает 404, скорее он просто перенаправляет на пользовательскую страницу 404 и возвращает 302 (перенаправление) или что-то подобное.Мой сценарий - попробуйте первый URL-адрес, если файл не существует или недействителен, а затем показать альтернативный URL-адрес.Мой сценарий выглядит следующим образом:
$filename= 'http://35.164.39.39/quote1.pdf';
$handle = curl_init($filename);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, TRUE);
/* Get the HTML or whatever is linked in $url. */
$response = curl_exec($handle);
/* Check for 404 (file not found). */
$httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE);
curl_close($handle);
/* If the document has loaded successfully without any redirection or error */
if ($httpCode >= 200 && $httpCode < 300) {
$new_url = 'http://34.219.140.48/quote1.pdf';
} else {
$new_url = 'http://35.164.39.39/quote1.pdf';
}
А затем я вызову new_url:
<a target="_blank" href="<?php echo $new_url; ?>">Quote</a>
Я могу видеть из приведенного выше кода, что он всегда принимает условие $ filename как истинное изагружает этот URL.Может кто-нибудь предложить мне, как справиться с этим.Заранее спасибо.