Problemi Scollega PHP

January 30

Problemi Scollega PHP


Il linguaggio di scripting PHP dà al programmatore la possibilità di cancellare i file su un server Web utilizzando la funzione "Scollega". Tecnicamente, scollegare fisicamente non eliminare un file da un dispositivo di memorizzazione; invece, rimuove il nome del file dall'elenco dei file gestite dal sistema operativo. Successivamente, il sistema operativo libera lo spazio tenuta dal file in modo che possa essere utilizzato da altri dati. Se non si è attenti, potreste inavvertitamente elimina il file sbagliato. Evitare problemi con la funzione PHP unlink usandolo con cautela e in modo corretto.

Permessi

Una funzione di chiamata di PHP unlink potrebbe non riuscire se l'applicazione non dispone dell'autorizzazione per accedere e cancellare i file sul server Web. Nei server basati su Windows, PHP dovrebbe avere utente di Internet o il permesso IUSR per accedere ai file. Nei server Linux, il file che si desidera scollegare dovrebbe concedere il vostro permesso script PHP a scrivere, rinominare o eliminarlo.

I file non completamente eliminate

Un altro problema con la funzione di eliminare il collegamento di PHP è che un file non sarà cancellato dal sistema operativo se viene tenuto aperto dallo script PHP o un'altra applicazione sul server Web. Fino a quando un file è aperto, solo il nome del file viene rimosso e il sistema operativo non cancellerà il contenuto del file effettivo sul dispositivo di archiviazione. Qualsiasi applicazione utilizzando il file può ancora accedervi per leggere e scrivere i dati. Una volta che il file è chiuso, tuttavia, il sistema operativo può eliminarlo e consentire altri dati da scrivere al suo posto.

Linux file Link

sistemi operativi Linux, Unix e Windows consentono di creare link simbolici ai file su hard disk. I link simbolici contengono informazioni che punta al sistema operativo di un file in un altro percorso sul server. Mentre la funzione unlink di PHP può cancellare il nome del file, se un collegamento simbolico al file esiste, sarà ancora puntare alla posizione del file originale. Per assicurarsi che un file viene completamente eliminato, è necessario assicurarsi che tutti i link simbolici sono rotti pure.

Errore Programmer

Scollegare può causare seri problemi se un programmatore non eseguire il debug e testare a fondo il suo codice. Un errore di programma può causare il file sbagliato per essere cancellato o il file corretto da cancellare prematuramente. Per esempio, se si tenta di eliminare un file e sostituirlo con un altro, ma un errore si verifica prima o durante il tentativo di scrivere il nuovo file, non sarà più avere l'originale o il file di sostituzione. Questo tipo di errore può essere evitato rinominando il file originale, creando il nuovo e poi lo scollegamento il primo file solo se il nuovo file è stato scritto e chiuso con successo.