Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> PHP /MySQL Programmazione >> .

PHP Scollega Problemi

Il linguaggio di scripting PHP dà al programmatore la possibilità di cancellare i file su un server Web utilizzando la funzione " unlink " . Tecnicamente, unlink non fisicamente eliminare un file da un dispositivo di archiviazione , invece , rimuove il nome del file dall'elenco dei file gestiti dal sistema operativo . Successivamente , il sistema operativo libera lo spazio detenuti con il 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 correttamente . Permessi

PHP unlink chiamata di funzione potrebbe non riuscire se l'applicazione non dispone dell'autorizzazione per accedere e cancellare i file sul server web . Su 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 l'autorizzazione script PHP per scrivere , rinominare o eliminare.
File non completamente cancellate

Un altro problema con PHP di funzione unlink è che un file non verrà eliminato dal sistema operativo se viene tenuta aperta 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 si cancella il contenuto del file effettive sul dispositivo di archiviazione . Qualsiasi applicazione che utilizza il file può ancora accedervi per leggere e scrivere i dati . Una volta che il file è chiuso , tuttavia , il sistema operativo può eliminarla e consentire ad altri dati da scrivere al suo posto .
Linux File Link

Linux , Unix e sistemi operativi 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 verificare tutti i collegamenti simbolici sono rotti pure.
Programmatore Errore

Unlink 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 da eliminare o il file corretto da cancellare prematuramente . Per esempio, se si tenta di eliminare un file e sostituirlo con un altro , ma si verifica un errore prima o durante il tentativo di scrivere il nuovo file , non sarà più possibile avere l'originale o il file di sostituzione . Questo tipo di errore può essere prevenuta rinominando il file originale , la creazione di uno nuovo e quindi slegare il primo file solo se il nuovo file è stato scritto e chiuso con successo .

 

Programmazione © www.354353.com