Programowanie w języku PHP » FAQ

Jak sprawdzić czy plik istnieje na zewnętrznym serwerze

Aby sprawdzić czy istnieje plik na zewnętrznym serwerze użyjemy curl. Oto kod:
<?php 
function remote_file_exists($filename) {
  $ch = curl_init($filename);
  curl_setopt($ch, CURLOPT_NOBODY, true);
  curl_exec($ch);
  $response_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  curl_close($ch);
  return ($response_code == 200);
  }
 
  if (!remote_file_exists("http://4programmers.net/templates/NewAge/theme/images/header_left.gif")) 
  {
  echo "Nie istnieje ten plik";
  }else
  { 
  echo "Plik istnieje";
  }
 
?>

1 komentarz

bordeux 2007-07-25 18:57

W polskich darmowych hostingach możesz o tym pomarzyć- jest blokowany curl. Jeśli bardzo tego potrzebujesz to na 100mb.com jest to dostępne (tez darmowy hosting).