Eseguire un controllo sulla presenza di una risorsa prima di eseguire un’elaborazione
Lavorare sulla risorse esterne non è mai così semplice come quello che crediamo, perché finché la risorsa esterna esiste per davvero ed è disponibile per la lettura non c’è mai alcun problema nell’elaborarla, ma quando questa già non è più raggiungibile (per qualsiasi motivo), i nostri processi ottengono degli errori che in qualche modo devono essere gestiti.
Per prevenire ogni tipo di errore dovuto alla mancata raggiungibilità del file richiesto, possiamo utilizzare questa funzione in modo da verificare l’esistenza di un file prima di tentarne l’elaborazione
<?php
function check_if_res_exists($file) {
$ch = curl_init($file);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_exec($ch);
$ret = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if($ret == '200')
return true;
else
return false;
}
?>
richiamandola inserendo l’url del file questa ci restituirà vero o falso a seconda se il file è localizzato nella posizione che abbiamo indicato.
In questo modo possiamo anticipare eventuali errori e ridurre malfunzionamenti del nostro software.