Zadejte hledaný výraz...

Jak ověřit existenci externího souboru?

Znáte někdo způsob jak ověřit existenci externího souboru (tedy souboru na adrese http://www.neco.cz/soubor.xx) aniž by php celý tento soubor muselo stáhnout?
Zkoušel jsem například níže uvedený kód, ale právě dělá tu chybu že ten soubor celý stáhne než vrátí true či false což je špatně.
function url_exists($url) {
$handle = curl_init($url);
if (false === $handle)
{
return false;
}
curl_setopt($handle, CURLOPT_HEADER, false);
curl_setopt($handle, CURLOPT_FAILONERROR, true); // this works
curl_setopt($handle, CURLOPT_NOBODY, true);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, false);
$connectable = curl_exec($handle);
curl_close($handle);
return $connectable;
}
Díky
7. 4. 2009 13:36:24
https://webtrh.cz/diskuse/jak-overit-existenci-externiho-souboru/#reply279439
organizerR
verified
rating uzivatele
7. 4. 2009 13:43:53
Zdravim, pro zjisteni existence souboru jsem pouzival: stahnuti hlavicky souboru - pokud nenastane chyba / pokud hlavicka obsahuje udaje - soubor existuje - v opacnem pripade ne.
.. konretne tedy s kontrolou na lokalni soubor (jelikoz jsem jej pri neexistenci stahoval, porovnaval velikosti apod...):
$remote_header = @get_headers($remote_file, 1);
$remote_size = @getimagesize($remote_file);
$local_size = (file_exists($local_file)) ? @getimagesize($local_file) : array(0, 0, 0, 0);
atd ...
Napsal Ondřej Machala;259572
Znáte někdo způsob jak ověřit existenci externího souboru (tedy souboru na adrese http://www.neco.cz/soubor.xx) aniž by php celý tento soubor muselo stáhnout?
Zkoušel jsem například níže uvedený kód, ale právě dělá tu chybu že ten soubor celý stáhne než vrátí true či false což je špatně.
function url_exists($url) {
$handle = curl_init($url);
if (false === $handle)
{
return false;
}
curl_setopt($handle, CURLOPT_HEADER, false);
curl_setopt($handle, CURLOPT_FAILONERROR, true); // this works
curl_setopt($handle, CURLOPT_NOBODY, true);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, false);
$connectable = curl_exec($handle);
curl_close($handle);
return $connectable;
}
Díky
7. 4. 2009 13:43:53
https://webtrh.cz/diskuse/jak-overit-existenci-externiho-souboru/#reply279438
_Pida_
verified
rating uzivatele
8. 4. 2009 10:19:52
Nestačilo by třeba:
if(file_get_contents("http://domena.tld/soubo.txt")){
return true;
}else{
return false;
}
?>
Ovšem k tomu musí být myslím povolené url fopen na Apachi.
8. 4. 2009 10:19:52
https://webtrh.cz/diskuse/jak-overit-existenci-externiho-souboru/#reply279437
dexter78
verified
rating uzivatele
8. 4. 2009 16:27:25
Napsal Ondřej Machala;259572
Zkoušel jsem například níže uvedený kód, ale právě dělá tu chybu že ten soubor celý stáhne než vrátí true či false což je špatně.
Díky
...ten tvoj kod je spravny az nato ze to zavisi od serveru tak trochu...:D
http://alturl.com/avz9
8. 4. 2009 16:27:25
https://webtrh.cz/diskuse/jak-overit-existenci-externiho-souboru/#reply279436
Pro odpověď se přihlašte.
Přihlásit