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 właściciel serwera z którego korzystasz nie zablokował. Jeśli uruchamiasz aplikację na swoim serwerze, albo na swoim prywatnym komputerze, możesz włączyć moduł curl samemu.

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