Come rimuovere la prima riga vuota in PHP

April 6

In un'applicazione PHP grande, multi-file, righe vuote possono innescare messaggi di avviso e di errore PHP. Alcune funzioni PHP richiedono che vengano eseguite prima di qualsiasi uscita essendo inviato dal programma. Se si preme il tasto "Enter" dopo il tag di chiusura di PHP alla fine di un file PHP, il server Web che interpreterà come output una riga vuota sullo schermo. Questo genererà avvisi o errori se poi esegue una funzione che deve essere eseguito prima che venga generato alcun output. È possibile utilizzare PHP per aprire i file PHP e rimuovere la prima riga vuota dopo un tag di chiusura PHP.

istruzione

1 Memorizzare il nome del file da cui si desidera rimuovere la prima riga vuota in una variabile. Verificare che il file esiste prima di tentare di leggerlo. Ad esempio, digitare:

<? Php

$ File_programma = "program.php";

(! File_exists ($ file_programma)) se muoiono (. $ File_programma "non esiste!");

2 Leggi l'intero contenuto del file in una variabile stringa. Chiudere il file dopo aver letto il contenuto. Ad esempio, digitare:

$ Contenuto = file_get_contents ($ file_programma);

fclose ($ file_programma);

3 Chiamare la funzione preg_replace con una espressione regolare che corrisponde a una riga vuota dopo un tag PHP di chiusura e sostituire il primo esempio di una riga vuota con null nella variabile che contiene il contenuto del file. Ad esempio, digitare:

$ New_contents = preg_replace ( "? / ^> \ \ R \ n", "", $ contenuti, 1);

4 Confrontare il contenuto originale del file con il contenuto dopo aver sostituito la prima riga vuota. Informare l'utente che nessuna riga vuota esisteva se sono la stessa cosa. Ad esempio, digitare:

if ($ contenuti == $ new_contents) {

echo "No blank line existed in ". $program_file;

}

5 Aprire il file di programma in modalità di scrittura. Scrivere il contenuto della variabile con la riga vuota rimosso al file. Chiudere il file e consigliare l'utente del risultato del programma. Ad esempio, digitare:

altro {

$fh = fopen($program_file, "w");

fputs ($ fh, $ new_contents);

fclose ($ FH);

echo "prima riga vuota rimossa in". $ File_programma;

}

?>