Das Lesen einer Datei oder eines URI ist gängige Praxis und wieIn der Regel ist es vorteilhaft, dies sofort und vollständig zu tun. Das zeilenweise oder zeichenweise Lesen ist wichtig, aber es gibt nicht viele Gründe dafür, und dies wird in besonderen Fällen verwendet.
Die PHP-Funktion zum Abrufen von Inhalten in Dateien liest vom Anfang bis zum Ende der Datei in eine Zeichenfolge. Die Verwendung ist besonders interessant, wenn die Adresse einer Ressource im Internet (URI) als Datei verwendet wird.
Bedienungsanleitung
Die PHP-Datei get content content erhält asParameter ist ein Dateiname oder URI und gibt eine Zeichenfolge aus. Dieses Beispiel zeigt den Verwendungscode. Die Funktion wird viermal aufgerufen. Das erste Mal, wenn eine Datei gelesen wird, die nur Text enthält, das zweite Mal, wenn eine andere Datei gelesen wird, die zusätzlich zu Text HTML-Tags enthält.
Das nächste Anrufpaar ist beendetKonvertierung der Codierung. Dies ist nicht immer erforderlich, aber in Fällen, in denen seltsame Zeichen in der Ausgabe generiert werden, sollten Sie die Transformation der nach dem Lesen erhaltenen Zeichenfolge anwenden, damit die russischen Buchstaben sichtbar werden. Eine Beispieldatei zum Abrufen von Inhalten PHP wird im Browser wie unten gezeigt angezeigt.
Die ersten beiden Funktionsaufrufe werden nicht übersetztCodierung in das gewünschte Format, sodass russische Buchstaben nicht angezeigt werden. Der Inhalt beider Dateien (local-1.txt und local-2.txt) ist gleich. Natürlich enthalten beide Dateien Zeilenvorschübe, aber der Browser analysiert sie nicht. Die PHP-Funktion zum Abrufen von Inhalten liest alles so, wie es ist, aber die zweite Datei enthält die erforderlichen Tags, und die Zeilen werden nach Bedarf und nicht in einer Zeile angezeigt. Dieser Umstand ist nicht unbedingt erforderlich, da die Datei in der Regel so gelesen wird, wie sie ist, und das Vorhandensein von Tags darin relevant ist, wenn eine HTML-Seite gelesen wird und alles, was Sie benötigen, vorhanden ist. Dieser Umstand, insbesondere die Tatsache einer möglichen Codierungsinkonsistenz, ist jedoch wichtig zu wissen.
Andere Funktionsparameter
Wenn Sie etwas auf besondere Weise lesen müssen,Beispielsweise können Sie nur einen Teil einer Datei oder ausgehend von einer bestimmten Position darin den Parameter Offset und Menge verwenden. In einigen Fällen kann die Funktion zum Abrufen von Inhalten in der PHP-Datei jedoch einen Fehler verursachen, indem das Falsche, die falsche Menge oder die falsche Position gelesen wird. Wenn eine nicht lokale Datei gelesen wird, sind der angegebene Offset und die Anzahl der gelesenen Bytes gültig. In allen anderen Fällen ist es besser, das von der Funktion zurückgegebene Ergebnis zu steuern. Sie können einen Suchparameter für eine Datei im Ordner "Include Path" und einen Ressourcenparameter zum Lesen von Streaming-Kontexten angeben.
Die Reihenfolge der Parameter ist wie folgt:
- Dateiname;
- Suchparameter;
- Ressourcenparameter;
- Offset;
- Menge.
Es ist jedoch nicht ratsam, den Suchparameter zu verwendenIn einigen Fällen ist dies ratsam. Wenn Sie sowohl lokale als auch entfernte Dateien oder URIs lesen, ist es am besten, immer zu wissen, was von wo gelesen wird. Wenn der URI Sonderzeichen enthält, z. B. ein Leerzeichen, sollte der URI urlencode-codiert sein.
Remote-Lesen einer Datei
Hier verwendet die Funktion ähnlich. Es gibt keine signifikanten Unterschiede, bis auf einen Umstand: Bei den ersten beiden Aufrufen der PHP-Datei zum Abrufen von Inhalten tritt kein Fehler auf.
Beim dritten Aufruf wird die Site-Seite gelesen. Diese Seite wird am aktuellen Speicherort des Browsers angezeigt, in dem sehr spezifische CSS-Regeln gelten, nicht jedoch die Regeln der zu öffnenden Site. Daher ist das Ergebnis des Codes, der den URI liest, nicht wahr. Das Lesen verfolgt jedoch normalerweise den Zweck des Parsens, anstatt sie anstelle des Lesens anzuzeigen.
Dieser Umstand sollte jedoch berücksichtigt werden. Das Lesen einer URI ist weit vom Inhalt der Website entfernt, sondern nur eine bestimmte Adresse.
Lese- und Analysefunktion
Wenn der Dateiname oder die URI falsch istmöglicher Fehler. Dies kann leicht durch das Fehlen eines Leseergebnisses verfolgt werden. Wenn andere Parameter falsch sind, generiert die Funktion einen booleschen Wert FALSE. Die übliche Verwendung der Lesefunktion ist vollständig mit der Masseneinstellung von Standortparametern verbunden. Zum Beispiel das Lesen einer Konfigurationsdatei, von Benutzerdaten oder einer Einstellungsdatei. In all diesen Fällen:
- das Ergebnis ist gut definiert;
- die Struktur der Daten, die ebenfalls gelesen werden.
Wenn Sie die URI im Voraus lesen, ist es schwierig vorherzusagen, was undwie es gelesen wird und ob es überhaupt gelesen wird. Es ist wichtig zu verstehen, dass nicht immer das, was Sie lesen, an den Browser ausgegeben werden sollte. Die Verarbeitung von Informationen ist eine Sache, aber der Versuch, die Verarbeitung von HTML-Inhalten ohne spezielle Tools und Vorsichtsmaßnahmen im Browser zu steuern, ist eine andere Sache.