Funzione PHP UnkLink

Funzione PHP UnkLink
A volte, richiede l'eliminazione di un file utilizzando uno script PHP per scopi di programmazione. Ad esempio, se si desidera sostituire un'immagine di un prodotto con una nuova immagine, l'immagine precedente sarà necessaria per rimuovere prima di caricare la nuova immagine. PHP ha una funzione integrata denominata UNLINK () per rimuovere un file. Genera un messaggio E_Warning se non è in grado di eliminare il file. L'utente Linux deve avere l'autorizzazione scritta nella directory del file da eliminare.

Sintassi:

La sintassi della funzione Unlink () è riportata di seguito.

Bool Unlink (String $ fileName [, risorsa $ context = null])
  • Il primo argomento di questa funzione è obbligatorio e prende il nome file rimosso.
  • Il secondo argomento di questa funzione è facoltativo, che viene utilizzato per impostare il contesto del gestore dei file e modificare il comportamento del flusso. Il valore predefinito di questo argomento è nullo.
  • Ritorna VERO Se il file elimina correttamente; Altrimenti, ritorna Falso.

Esempi di funzioni Unk ()

Gli usi della funzione Unlink () sono stati mostrati nella parte successiva di questo tutorial utilizzando più esempi.

Esempio-1: elimina un file esistente

Crea un file PHP con il seguente script da eliminare la temperatura.TXT file se il file esiste. La funzione file_exists () è stata utilizzata nello script per verificare se il file esiste o meno. Se il file esiste nella posizione corrente, il file verrà eliminato utilizzando la funzione UNLINK (). Verrà visualizzato un messaggio di errore se il file non esiste nella posizione corrente.

// Assegna il nome file
$ fileName = "temp.TXT";
// Controlla l'esistenza del file
if (file_exists ($ nome file))

// Elimina il file
Se (!UNLINK ($ fileName))
eco ("
L'errore si verifica durante l'eliminazione del file $ fileName.");

altro
eco ("
IL $ nome file Il file è stato eliminato.");


altro
eco "
IL $ nome file il file non esiste.";
?>

Produzione:

Il seguente output sarebbe comparso dopo aver eseguito lo script precedente se il file fosse nella posizione corrente:

Esempio-2: elimina il file dopo la creazione

Dopo aver creato il file, crea un file PHP con il seguente script per eliminare il testo.file txt. La funzione file_exists () è stata utilizzata nello script per verificare se il file è stato creato. Se il file esiste nella posizione corrente, il file verrà eliminato utilizzando la funzione UNLINK (). Verrà visualizzato un messaggio di errore se il file non esiste.

// Assegna il nome file
$ fileName = "Testo.TXT";
// Apri il file per la scrittura
$ fh = fopen ($ nome file, 'w+');
// Scrivi un po 'di testo nel file
FWRITE ($ FH, 'Benvenuti a Linuxhint.');
fclose ($ fh);
// Controlla l'esistenza del file
if (file_exists ($ nome file))

eco "
IL $ nome file il file esiste.";
// Elimina il file
Se(!UNLINK ($ fileName))
eco ("
L'errore si verifica durante l'eliminazione del file $ fileName.");

altro
eco ("
IL $ nome file Il file è stato eliminato.");


altro
eco "
IL $ nome file il file non esiste.";
?>

Produzione:

Dopo aver eseguito lo script precedente, sarebbe visualizzato il seguente output se il file fosse stato creato ed eliminato correttamente:

Esempio-3: Elimina tutti i file della particolare estensione

Crea un file PHP con il seguente script per eliminare tutti i file di ".TXT" estensione. Il nome e le dimensioni di ciascun file di testo verranno stampati prima di eliminare il file.

// Cerca tutti i file di testo nella posizione corrente
foreach (glob ("*.txt ") come $ nome file)

// Stampa il nome file e le dimensioni
eco "
Il nome file è $ nome file ";
eco "
La dimensione del file è ".filesize ($ nome file)."byte.";
// Elimina il file
Se (!UNLINK ($ nome file))
eco ("
L'errore si verifica durante l'eliminazione del file $ fileName.");
altro
eco ("
IL $ nome file Il file è stato eliminato.");

Produzione:

Verrà visualizzato il seguente output simile dopo aver eseguito lo script precedente. Il seguente output mostra che tre file di testo sono stati eliminati dalla posizione corrente.

Esempio-4: elimina tutti i file dalla directory particolare

Crea un file PHP con il seguente script per eliminare tutti i file dalla posizione, "Temp/immagini". Il nome e le dimensioni di ciascun file verranno stampati prima di eliminare il file, come nell'esempio precedente. La stringa "*.*"È stato utilizzato nello script per indicare tutti i file di tutti i tipi di estensioni.

// Imposta il percorso della directory
$ dir_path = "temp/immagini";
// Cerca tutti i file nella directory
foreach (glob ($ dir_path."/*.*") come $ nome file)

// Stampa il nome file e le dimensioni
eco "
Il nome file è $ nome file";
eco "
La dimensione del file è ".filesize ($ nome file)." byte.";
// Elimina il file
Se (!UNLINK ($ nome file))
eco ("
Si verifica un errore durante l'eliminazione del $ nome file file.");
altro
eco ("
IL $ nome file Il file è stato eliminato.");

Produzione:

Verrà visualizzato il seguente output simile dopo aver eseguito lo script precedente. L'output mostra che un solo file è stato eliminato dalla posizione corrente.

Esempio-5: elimina tutti i file e le cartelle dalla directory

Una directory può contenere una o più sotto-directory o cartelle e file. Tutti i file e le cartelle sono necessari per rimuovere prima di eliminare qualsiasi directory. Crea un file PHP con il seguente script per eliminare una directory contenente uno o più file e cartelle. La funzione definita dall'utente denominata rimosso () è stato utilizzato nello script per rimuovere tutti i file e le cartelle del temp directory e rendilo vuoto. IL temp La directory verrà rimossa quando diventa vuota.

// Imposta il percorso della directory
$ dir_path = "temp";
// Definisci la funzione per eliminare la directory in modo ricorsivo
funzione rimovedir ($ path)
// Controlla la sottodirectory
$ file = glob ($ percorso . '/*');
// Controlla il valore è file o cartella
foreach ($ file as $ file)
is_dir ($ file) ? REMAVEDIR ($ FILE): UNLINK ($ FILE);

// Rimuovi la directory
rmdir ($ path);
// restituisce vero
return1;

// Controlla il valore restituito della funzione
if (removedir ($ dir_path))
Echo "Tutti i file e le cartelle tra cui $ dir_path directory sono stati eliminati.";
altro
ECHO "L'errore si è verificato al momento della cancellazione.";
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script precedente se il temp La directory esiste nella posizione attuale.

Conclusione

Diversi modi di utilizzare la funzione UNLINK () per l'eliminazione di file sono stati mostrati negli esempi di questo tutorial per aiutare gli utenti PHP a utilizzare questa funzione correttamente. Controlla gli altri articoli di suggerimento Linux per ulteriori suggerimenti e tutorial.