Heim > Backend-Entwicklung > PHP-Tutorial > Die PHP-Funktion fgets liest zusätzliche Leerzeichen zur Lösung

Die PHP-Funktion fgets liest zusätzliche Leerzeichen zur Lösung

WBOY
Freigeben: 2016-07-29 09:16:15
Original
1984 Leute haben es durchsucht

Wenn PHP fgets verwendet, um eine Zeichenfolge zu lesen, hört es zunächst auf zu lesen, wenn es auf eine neue Zeile stößt, aber es liest tatsächlich mehr Dinge nach der Zeichenfolge, es ist der Grund für die neue Zeile Vielleicht liegt es daran, dass am Ende immer ein Leerzeichen steht, was bei der Verwendung von Zeichenfolgen zu Fehlern führt.

Ich habe es versucht, hauptsächlich mit fgetc und case, und festgestellt, dass am Ende der Zeichenfolge zwei ASCII-0-Zeichen stehen. Diese beiden Dinge verursachten die Leerzeichen hinter der Zeichenfolge.

while(!feof($myfile)) {
        $data1 = fgets($myfile);
        $i = strlen($data1);
        //str_replace(array('\n' ,'\r', '\n\r', ''), 'v', $data1);
        switch ($data1) {
             case 0:
                  # code...
             //echo 0;
                  break;
             case 10:
             echo 10;
             break;
             default:
                  # code...
             echo 11;
                  break;
        }
          
          echo $i;
          //$i++;
          echo "aa".$data1."aa";
          
          echo "<br>";
          echo "aa".substr($data1,0, $i-2)."aa";
          
          echo "<br>";
          
}
Nach dem Login kopieren

Verwenden Sie also einfach die String-Interception-Funktion und schneiden Sie die letzten beiden Zeichen ab.

$i = strlen($data1);
echo "aa".substr($data1,0, $i-2)."aa";
Nach dem Login kopieren

Auf diese Weise kann es normal gelesen werden, aber nach der letzten Zeile der Zeichenfolge muss ein Leerzeichen eingefügt werden

Urheberrechtserklärung: Dies Der Artikel ist ein Original des Bloggers. Artikel dürfen nicht ohne Genehmigung des Bloggers reproduziert werden.

Das Obige stellt vor, wie man das Problem des Lesens zusätzlicher Leerzeichen durch die PHP-Funktion fgets löst, einschließlich des Inhalts. Ich hoffe, dass es für Freunde hilfreich sein wird, die sich für PHP-Tutorials interessieren.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage