PHP creazione e scrittura file

In questa sezione, vi spiegheremo come creare e scrivere file sul server.

PHP crea file - fopen()

La funzione fopen() viene anche usata per creare file. Potrebbe sembrare confuso, ma in PHP, le funzioni usate per creare file sono le stesse usate per aprire file.

Se usi fopen() per aprire un file che non esiste, questa funzione crea il file, supponendo che il file venga aperto in scrittura (w) o aggiunta (a).

Esempio seguente crea un nuovo file chiamato "testfile.txt". Questo file sarà creato nella stessa directory in cui si trova il codice PHP:

Esempio

$myfile = fopen("testfile.txt", "w")

Permessi dei file PHP

Se durante l'esecuzione di questo codice si verifica un errore, controlla di avere i permessi di accesso PHP per scrivere informazioni sull'hard disk.

PHP scrive file - fwrite()

La funzione fwrite() serve a scrivere file.

Il primo parametro di fwrite() contiene il nome del file da scrivere, il secondo parametro è la stringa da scrivere.

Esempio seguente scrive il nome in un nuovo file chiamato "newfile.txt":

Esempio

<?php
$myfile = fopen("newfile.txt", "w") or die("Impossibile aprire il file!");
$txt = "Bill Gates\n";
fwrite($myfile, $txt);
$txt = "Steve Jobs\n";
fwrite($myfile, $txt);
fclose($myfile);
?>

Attenzione, abbiamo scritto due volte nel file "newfile.txt". Ogni volta che scriviamo nel file, nella stringa $txt che inviamo, la prima volta contiene "Bill Gates", la seconda volta contiene "Steve Jobs". Dopo aver completato la scrittura, usiamo la funzione fclose() per chiudere il file.

Se ora apriamo il file "newfile.txt", dovrebbe apparire così:

Bill Gates
Steve Jobs

Sovrascrittura PHP

Se ora "newfile.txt" contiene dati, possiamo mostrare cosa accade quando si scrive in un file esistente. Tutti i dati esistenti vengono cancellati e si inizia con un nuovo file.

Nei seguenti esempi, apriamo un file esistente "newfile.txt" e ci scriviamo nuovi dati dentro:

Esempio

<?php
$myfile = fopen("newfile.txt", "w") or die("Impossibile aprire il file!");
$txt = "Mickey Mouse\n";
fwrite($myfile, $txt);
$txt = "Minnie Mouse\n";
fwrite($myfile, $txt);
fclose($myfile);
?>

Se ora apriamo questo file "newfile.txt", Bill e Steve sono scomparsi, rimane solo i dati che abbiamo appena scritto:

Mickey Mouse
Minnie Mouse

Manuale di riferimento Filesystem PHP

Per ottenere un manuale di riferimento completo del filesystem PHP, visitare il sito fornito da CodeW3C.com Manuale di riferimento Filesystem PHP.