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“);

Категория:

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.