Понеже един колега беше коментирал, че имал затруднения с проверка на файл намиращ се на отдалечен сървър. Понеже днес ми се наложи и на мен да си го припомня ето за него и всички които имат затруднения с 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“);
Logged in as {{omniform_current_user_display_name}}. Edit your profile. Log out? Required fields are marked *
Your email address will not be published. Required fields are marked *
Comments are closed.
You must be logged in to post a comment.