Heim > Artikel > Backend-Entwicklung > So ersetzen Sie Variablen in PHP
So ersetzen Sie Variablen in PHP: Verwenden Sie zuerst „PHP ->fopen();“, um dann die Datei mit „PHP->“ zu lesen. str_replace() ;“-Funktion kann Vorlagenvariablen ersetzen.
Empfohlen: „PHP-Video-Tutorial“
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, Dell G3-Computer.
PHP-Schritte zum Ersetzen von Vorlagenvariablen
1. Zuerst müssen Sie eine Datei oder eine URL öffnen . 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 Hinweise
Hinweis: Aus Gründen der Portabilität wird dringend empfohlen, beim Öffnen von Dateien mit fopen() immer das Flag „b“ zu verwenden.
2. Nach dem Öffnen dieser Datei wird die Funktion PHP ->fread(); verwendet.
Definition und Verwendung fread() liest die Datei (sicher für Binärdateien). Funktionsprototyp:
fread(file,length) //Hinweis: Ich weiß nur, dass die von dieser Funktion erhaltene Datei die Dateigröße in Bytes berechnet....
Erklärung
fread() aus der Dateizeigerdatei liest bis zur Länge Bytes. 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
Tipp: Wenn Sie nur den Inhalt einer Datei in einen String einlesen möchten, verwenden Sie file_get_contents(), das eine viel bessere Leistung als fread() bietet.
Beispiel 1
Lesen Sie 10 Bytes aus der Datei:
Der Code lautet wie folgt:
<?php $file = fopen("test.txt","r"); fread($file,"10"); fclose($file); ?> <?php $file = fopen("test.txt","r"); fread($file,"10"); fclose($file); ?>Beispiel 2
Lesen Sie die gesamte Datei:
Der Code lautet wie folgt:
<?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. Beginnen Sie mit dem Ersetzen von Vorlagenvariablen. Hier verwendet PHP->str_replace(); Funktion
Definition und Verwendung str_replace()-Funktion verwendet einen String, um andere Zeichen in einem String 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;
Das obige ist der detaillierte Inhalt vonSo ersetzen Sie Variablen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!