Controllare se un file esiste con PHP

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.

Controlliamo ciclicamente il funzionamento dei link nei nostri articoli. Se noti dei link che non funzionano segnalacelo tra i commenti. Se hai apprezzato l'articolo considera l'idea di sostenere il blog anche con una piccola donazione. Grazie. Patreon / Ko-fi / Liberapay / Paypal

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *