Ich bin in der Lage, eine einzelne Zeile einer Datei (zB dummy.php) und ersetzen Sie sie durch einen Text in einer Variablen, genannt $currentdate
, aber ich möchte mehrere Zeilen auswählen und ersetze sie durch mehrere Variablen. Zum Beispiel:PHP ersetzt mehrere Zeilen in einer Datei
$site_name
in zweiter Linie,
$URL
in der 4. Zeile,
$protocol
in Zeile 6,
$author
in Zeile 8,
$description
in Zeile 10
Und $currentdate
in Zeile 12
ich diesen Code gemacht haben, die zweite Zeile ersetzt:
$currentdate = date('d F Y');
$filename = getcwd() . "/dummy.php";
$date_line = 1;
$lines = file($filename , FILE_IGNORE_NEW_LINES);
$lines[$date_line] = "$currentdate";
file_put_contents($filename , implode("\n", $lines));
ich die Frage wiederholen, wie mehrere Variablen in mehreren Zeilen dieser Geldbuße hinzufügen? Beispielvariablen und Zeilennummern sind in dieser Frage angegeben. Ich habe auch einen Code gemacht, aber ich weiß nicht, ob es funktioniert oder nicht. Ich kann nicht versuchen, diesen Code meinen Projektdateien hinzuzufügen, weil ich Angst davor habe, schlechter zu sein und andere Codes zu deaktivieren, die auch auf dieser Seite stehen. Hier ist der nicht getesteten Code:
$site_name_line = 1;
$URL_line = 3;
$protocol_line = 5;
$author_line = 7;
$description_line = 9;
$currentdate_line = 11;
$lines = file($filename , FILE_IGNORE_NEW_LINES);
$lines[$site_name_line] = "$site_name";
$lines[$URL_line] = "$URL";
$lines[$protocol_line] = "$protocol";
$lines[$author_line] = "$author";$lines[$description_line] = "$description";$lines[$currentdate_line] = "$currentdate";
file_put_contents($filename , implode("\n", $lines));
Also was ist die Frage, die Sie stellen möchten? – matiit
@matit Wie fügt man mehrere Variablen in mehrere Zeilen ein? – user8783930
Es wird sehr ähnlich aussehen, aber es wird flexibler sein. Versuchen Sie, darüber nachzudenken: Sie müssen eine Funktion schreiben, die zum Beispiel ein assoziatives Array mit Zeilennummern als Schlüssel und Ersetzungen als Werte enthält - dann müssen Sie Ihren Code in einer Schleife wiederholen, die über dieses Argument iteriert. – matiit