In einer großen , multi- Datei PHP -Anwendung können Leerzeilen auslösen PHP Warn-und Fehlermeldungen . Einige PHP Funktionen erfordern , dass sie vor einer Ausgabe durch das Programm gesendet ausgeführt werden. Wenn Sie die "Enter" -Taste drücken nach dem PHP schließende Tag am Ende einer PHP-Datei , wird die Web- Server, der als Ausgabe eine leere Zeile auf dem Bildschirm zu interpretieren. Dies erzeugt Warnungen oder Fehler , wenn Sie ausführen dann eine Funktion , die ausgeführt werden , bevor irgendeine Ausgabe erzeugt werden muss . Sie können PHP , PHP -Dateien zu öffnen und die erste leere Zeile nach einem PHP schließenden Tag . Anleitung
1
Shop der Name der Datei, aus der Sie die erste leere Zeile in einer Variablen zu entfernen. Überprüfen Sie, ob die Datei vorhanden ist , bevor Sie versuchen , es zu lesen . Geben Sie z. B. :
< php
$ program_file = " program.php ";
wenn die ( $ program_file ? ( File_exists ($ program_file !)) . " existiert nicht! ");
2
Lesen Sie den gesamten Inhalt der Datei in eine String-Variable . Schließen Sie die Datei , nachdem Sie die Inhalte gelesen habe. Geben Sie z. B. :
$ contents = file_get_contents ( $ program_file );
fclose ( $ program_file );
3
Rufen Sie die Funktion mit preg_replace ein regulärer Ausdruck, eine leere Zeile passt nach einer Schließung PHP -Tag und ersetzen Sie die erste Instanz eine leere Zeile mit null in der Variablen, die den Inhalt der Datei enthält. Geben Sie z. B. :
$ new_contents = preg_replace ( " ? /^> \\ \\ R \\ n" , "", $ contents , 1);
4
Vergleichen der ursprünglichen Inhalt der Datei mit dem Inhalt nach dem Austausch der ersten Leerzeile . Weisen Sie den Benutzer, dass keine Leerzeile , wenn sie gleich sind existierte. Geben Sie z. B. :
if ( $ contents == $ new_contents ) {
echo " Keine Leerzeile in existierte " . $ program_file ;
}
5
Öffnen Sie das Programm Datei im Schreibmodus . Schreiben Sie den Inhalt der Variablen mit der leeren Zeile entfernt, um die Datei. Schließen Sie die Datei und beraten die Benutzer des Programms Ergebnis. Geben Sie z. B. :
else {
$ fh = fopen ( $ program_file , "w" );
fputs ( $ fh , $ new_contents );
fclose ( $ fh );
echo " entfernt erste leere Zeile in " . $ program_file ; ?
}
>