Понеже един колега беше коментирал, че имал затруднения с проверка на файл намиращ се на отдалечен сървър. Понеже днес ми се наложи и на мен да си го припомня ето за него и всички които имат затруднения с 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>"; };
Друг метод които ми допада повече е :
Remote file exist в php,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");