PHP FAQ

Jak sprawdzić czy plik istnieje na zewnętrznym serwerze

bordeux

Aby sprawdzić czy istnieje plik na zewnętrznym serwerze, należy wykonać żądanie HTTP, np. wykorzystując moduł curl. Upewnij się że curl jest włączony php.ini oraz że Twój dostawa serwera go nie zablokował.

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;
}

Użycie:

<?php
if (remote_file_exists("http://4programmers.net/templates/NewAge/theme/images/header_left.gif")) {
    echo "Plik istnieje";
}
else { 
    echo "Plik nie istnieje";
}
FAQ

1 komentarz

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).