Crea sito

Pillole di php – Controllare se un file esiste

| 22 giugno 2007 | 4 Comments

Quando abbiamo intenzione di aprire un file in lettura o scrittura come abbiamo fatto alcuni post fa, dovremmo sempre controllare se un file effettivamente esiste prima ancora di aprirlo. Una semplice funzioncina ci permette di farlo, ovvero file_exists().

L’utilizzo è molto semplice e va associato all’utilizzo dell’if per controllare se la condizione è vera o falsa ed eseguire in codice voluto a seconda dei casi.

Esempio:

<?php

$nomefile = “prova.txt”; <– si crea una variabile con il nome del file ed eventuale percorso (lo si può fare solo con file sullo stesso server logicamente)

if (file_exists($nomefile)) { <– utilizzando l’if associato alla funzione file_exists() si fa in modo che si controlli se il valore in uscita dalla condizione è TRUE (ovvero condizione verificata, il file esiste) oppure FALSE (la condizione non è verificata, il file non esiste).
…. <– qui si inserisce il codice da eseguire nel caso in cui il file esista
} else { <– altrimenti
…. <– qui si inserisce il codice da eseguire nel caso in cui il file NON esista
}

?>

Più semplice di così!
[url=http://it.php.net/file_exists]Per maggiori informazioni[/url]

VN:F [1.9.22_1171]
Rating: 7.3/10 (4 votes cast)
VN:F [1.9.22_1171]
Rating: +2 (from 2 votes)
Pillole di php - Controllare se un file esiste, 7.3 out of 10 based on 4 ratings

Tags: , , , , , , , , , , , , , , , , , , ,

Category: Senza categoria

About the Author ()

Comments (4)

Trackback URL | Comments RSS Feed

  1. Giovanni scrive:

    Grazie molte pe questa pillola, mi è stata davvero utile. Ti auguro un buon anno :)

    VA:F [1.9.22_1171]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.22_1171]
    Rating: 0 (from 0 votes)
  2. MindLab scrive:

    Anche a te, felice di esserti stato utile!;)

    VN:F [1.9.22_1171]
    Rating: 0.0/5 (0 votes cast)
    VN:F [1.9.22_1171]
    Rating: 0 (from 0 votes)
  3. Lucker scrive:

    ciao,
    purtroppo però questa procedura non funziona con i file pdf, tu sai come fare? Verificare se un .pdf esiste?

    grazie

    VA:F [1.9.22_1171]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.22_1171]
    Rating: 0 (from 0 votes)
  4. Mario Antonio Rossi scrive:

    Incuriosito dalla cosa ho provato a fare un test al volo con un pdf e posso affermare anche con i pdf. Effettivamente non poteva far altro che funzionare trattandosi di un controllo sull’esistenza di un file con un determinato nome e non sull’intesazione del file o sulle sue proprietà. Probabilmente hai commesso qualche errore nel gestire il path. Tieni presente che devi utilizzare il path relativo, ad esempio se si trova nella cartella sopra quella dove sta lo script php dovrai scrivere “../nomedelfile.pdf”, se due cartelle “../../nomedelfile.pdf”. Non utilizzare il path assoluto come ad esempio “http://www.ilchiaroscuro.com/nomedelfile.php” o se sei in locale “c:\xampp\htdocs\nomedelfile.php”.

    VN:F [1.9.22_1171]
    Rating: 0.0/5 (0 votes cast)
    VN:F [1.9.22_1171]
    Rating: 0 (from 0 votes)

Leave a Reply