I en stor , multi- fil PHP-program , kan tomme linjer udløse PHP advarsel og fejlmeddelelser. Nogle PHP funktioner kræve at blive henrettet forud for enhver output bliver sendt af programmet. Hvis du trykker på "Enter" tasten efter PHP afsluttende tag i slutningen af en PHP fil, vil webserveren fortolke det som udsende en tom linje på skærmen. Dette vil generere advarsler eller fejl , hvis du derefter udføre en funktion , der skal køre, før noget output er genereret. Du kan bruge PHP til at åbne PHP filer og fjerne den første tomme linje efter en PHP afsluttende tag . Instruktioner
1
Store navnet på den fil, som du ønsker at fjerne den første tomme linje i en variabel. Kontroller, at filen findes , før du forsøger at læse den. Skriv f.eks : Hej
< php
$ programfil = " program.php "
hvis die ( $ programfil ? ( File_exists ($ programfil ) !) . "eksisterer ikke ! ")
2
Læs hele indholdet af filen til en streng variabel . Luk filen , når du har læst indholdet. Skriv f.eks :
$ indhold = file_get_contents ($ programfil ),
fclose ( $ programfil ),
3
Kald preg_replace funktion med et regulært udtryk der matcher en tom linje efter et afsluttende PHP tag og erstatte den første forekomst af en tom linje med nul i variablen , der holder filindholdet. Skriv f.eks :
$ new_contents = preg_replace ( " ? /^ > \\ \\ R \\ n" , "", $ indhold , 1 ),
4
Sammenlign oprindelige indhold af filen med indholdet efter at erstatte den første tomme linje . Oplyse brugeren at ingen blank linie eksisteret, hvis de er de samme . Skriv f.eks :
if ($ indholdet == $ new_contents ) {
echo " Ingen blank linje eksisterede i " . $ programfil ,
}
5
Åbn programmet filen i write mode. Skriv indholdet af variabel med den tomme linje fjernet til filen . Luk filen og rådgive brugeren af programmets resultat. Skriv f.eks : Hej
else {
$ fh = fopen ( $ programfil , "w ");
fputs ($ FH , $ new_contents ) ;
fclose ( $ fh ),
echo " Fjernede første tomme linie i " . $ programfil ; ?
}
>