Heim > Artikel > Backend-Entwicklung > So ersetzen Sie Vorlagenvariablen in PHP
So ersetzen Sie Vorlagenvariablen in PHP: 1. Verwenden Sie die Funktion fopen(), um die Datei zu öffnen. 2. Lesen Sie die Datei über die Funktion fread. 3. Verwenden Sie die Funktion str_replace, um die Vorlagenvariablen zu ersetzen (finden, ersetzen, string, zählen)".
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP8, Dell G3-Computer.
Schritte zum Implementieren der Vorlagenvariablenersetzung in PHP
1. Zuerst müssen Sie eine Datei öffnen. Hier wird die Funktion PHP ->fopen() zum Öffnen verwendet eine Datei oder URL.
Wenn das Öffnen fehlschlägt, gibt diese Funktion FALSE zurück. Funktionsprototyp: fopen(filename,mode,include_path,context) Description fopen() bindet die durch filename angegebene Namensressource an einen Stream. Wenn der Dateiname die Form „scheme://…“ hat, wird er als URL behandelt und PHP sucht nach einem Protokollhandler (auch Wrapper-Protokoll genannt), der das Schema verarbeitet. Wenn das Wrapper-Protokoll nicht für das Protokoll registriert wurde, gibt PHP eine Meldung aus, um bei der Suche nach potenziellen Problemen im Skript zu helfen und die Ausführung von Dateiname fortzusetzen, als wäre es ein normaler Dateiname.Wenn PHP denkt, dass Dateiname eine lokale Datei angibt, wird es versuchen, einen Stream für diese Datei zu öffnen. Auf die Datei muss PHP zugreifen können. Daher müssen Sie bestätigen, dass die Dateizugriffsberechtigungen diesen Zugriff zulassen. Wenn der abgesicherte Modus oder open_basedir aktiviert ist, gelten weitere Einschränkungen.
Wenn PHP denkt, dass der Dateiname ein registriertes Protokoll angibt und das Protokoll als Netzwerk-URL registriert ist, prüft und bestätigt PHP, dass „allow_url_fopen“ aktiviert wurde. Wenn es geschlossen ist, gibt PHP eine Warnung aus und der Aufruf von fopen schlägt fehl.Unterstützung für Kontext wurde in PHP 5.0.0 hinzugefügt.
Tipps und HinweiseHinweis: Aus Gründen der Portabilität wird dringend empfohlen, beim Öffnen von Dateien mit fopen() immer das Flag „b“ zu verwenden.
2. Lesen Sie nach dem Öffnen dieser Datei die Datei. PHP ->fread();-Funktion
fread()-Funktion wird hier verwendet, um das Dateidokument zu lesen .
Funktionsprototyp: fread(file,length) //Hinweis: Ich weiß nur, dass die von dieser Funktion erhaltene Datei die Dateigröße in Bytes berechnet.... Erklärung fread( ) liest bis zur Länge Bytes aus der Dateizeigerdatei. Diese Funktion wird aufgerufen, nachdem die maximale Länge von Bytes gelesen wurde oder wenn EOF erreicht ist oder (für Netzwerk-Streams) wenn ein Paket verfügbar ist oder (nach dem Öffnen eines User-Space-Streams) 8192 Bytes gelesen wurden. abhängig davon, welcher Zustand zuerst auftritt.Gibt die gelesene Zeichenfolge zurück oder gibt false zurück, wenn ein Fehler auftritt.
Tipps und Hinweise
Tipps: Wenn Sie nur den Inhalt einer Datei in einen String einlesen möchten, verwenden Sie bitte file_get_contents(), die Leistung ist viel besser als fread().
<?php $file = fopen("test.txt","r"); fread($file,"10"); fclose($file); ?> <?php $file = fopen("test.txt","r"); fread($file,"10"); fclose($file); ?>Beispiel 2: Die gesamte Datei lesen:
<?php $file = fopen("test.txt","r"); fread($file,filesize("test.txt")); fclose($file); ?> <?php $file = fopen("test.txt","r"); fread($file,filesize("test.txt")); fclose($file); ?>
3. Hier wird die PHP->str_replace();-Funktion verwendet Definition und Verwendung: Die Funktion str_replace() verwendet eine Zeichenfolge, um andere Zeichen in einer Zeichenfolge zu ersetzen.
Funktionsprototyp:
str_replace(find,replace,string,count) Tipps und Hinweise
Hinweis: Bei dieser Funktion wird die Groß-/Kleinschreibung beachtet. Bitte verwenden Sie str_ireplace(), um eine Suche ohne Berücksichtigung der Groß- und Kleinschreibung durchzuführen.
Hinweis: Diese Funktion ist binärsicher. 3. Verwenden Sie nach dem Ersetzen der Vorlagenvariablen die Funktion PHP->echo(); für die Ausgabe Kodierungsteil:$title="测试标题"; $file="测试内容"; //打开这个模板 $tempdata=fopen("test.html","r"); //读取模板中的内容 $str=fread($tempdata,filesize("test.html")); //替换模板中的内容 $str=str_replace('{$title}',$title,$str); $str=str_replace('{$center}',$file,$str); //输出 echo $str;[Empfohlen: „
PHP-Video-Tutorial
“]Das obige ist der detaillierte Inhalt vonSo ersetzen Sie Vorlagenvariablen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!