Remote file exist в php

Понеже един колега беше коментирал, че имал затруднения с проверка на файл намиращ се на отдалечен сървър.  Понеже днес ми се наложи и на мен да си го припомня ето за него и всички които имат затруднения с  remote file exist on php следните два примера:

Пример 1:

$r_url="example.com";
$r_file="example_dhstudio_kakvo_referati.pdf";

$fh = fsockopen($r_url, 80);
if ($fh)
{
fputs($fh,"GET ".$r_file." HTTP/1.1\nHost:".$r_url."\n\n");
if (fread($fh, 22) == "HTTP/1.1 404 Not Found")
{ echo "[NOT FOUND]";
} else { echo "[FOUND]";exit;    }
};

Пример 2:

$url="http://example.com/example_dhstudio_kakvo_referati.pdf";
if (@fclose(@fopen("$url", "r")))   { echo "$url -FOUND<br>";exit; } else { echo "$url -- NOT FOUND<br>"; };

Друг метод които ми допада повече е :

function check_remote_file_exist($url)
{
$ch = curl_init("$url");
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_exec($ch);
$retcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($retcode == 200 ) { return 1; } else {return 0; };
};
echo check_remote_file_exist("http://mpetrov.net/wp-content/uploads/2008/12/Martin.jpg");

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)
Remote file exist в php, 5.0 out of 5 based on 1 rating

Вашият коментар

Вашият email адрес няма да бъде публикуван Задължителните полета са отбелязани с *