2014-12-18 3 views
0

Как я буду проверять, что определенное изображение с заданным путем существует на другом сервере или нет? У меня есть следующий код, в котором я использовал файл, чтобы получить содержимое, но это занимает очень много времени, и из-за этого иногда jquery перестает работать.Как проверить изображение на другом сервере или нет?

function is_file_url_exists($url) 
{ 
    if (@file_get_contents($url, 0, NULL, 0, 1)) 
    { 
     return 1; 
    } 
    return 0;   
} 

ответ

0

Почему вы не используете функцию php bbuiltin file_exists?

if (file_exists($url)) { 
    return 1;      
} 
else 
    return 0; 

Или Вы также можете использовать:

$file = 'http://www.domain.com/somefile.jpg'; 
$file_headers = @get_headers($file); 
if($file_headers[0] == 'HTTP/1.1 404 Not Found') { 
    $exists = false; 
} 
else { 
    $exists = true; 
} 

Источник: http://php.net/manual/en/function.file-exists.php

+0

Это работает для проверки на том же server..i не думаю, что это будет работать на другом сервере .. – TECHNOMAN

+0

Почему вам так думаю, TECHNOMAN? – VolkerK

+0

bcoz Я тестировал ваш код и не запускал его. – TECHNOMAN