Ich schreibe eine Datei, die plan.php
ist. Es ist eine PHP-Datei, die ich schreibe. Ich verwende \n
, um die neue Zeile in diese Datei einzufügen, aber es gibt mir eine sichere Ausgabe.Wie füge ich neue Zeile in PHP-Datei fwrite
Hier Code:
$datetime = 'Monthly';
$expiry = '2017-08-07';
$expiryin = str_replace('ly', '',$datetime);
if($expiryin == 'Month' || $expiryin == 'Year') {
$time = '+ 1'.$expiryin.'s';
} else {
$time = '+'.$expiryin.'s';
}
$expiry_date = date('Y-m-d', strtotime($time, strtotime($expiry)));
$string = createConfigString($expiry_date);
$file = 'plan.php';
$handle = fopen($file, 'w') or die('Cannot open file: '.$file);
fwrite($handle, $string);
und die Funktion ist:
function createConfigString($dates){
global $globalval;
$str = '<?php \n\n';
$configarray = array('cust_code','Auto_Renew','admin_name');
foreach($configarray as $val){
$str .= '$data["'.$val.'"] = "'.$globalval[$val].'"; \n';
}
$str .= '\n';
return $str;
}
Aber es gibt den Ausgang wie:
<?php .......something....\n.....\n
Also meine Frage ist, wie das setzen neue Zeile in dieser Datei.
Hinweis: Es gibt keinen Fehler im Code. Ich habe den Code hier minimiert.
Ersetzen Sie ' '\ n'' auf' "\ n" '. Und lies mal ein Handbuch. Sie können sogar 'PHP_EOL' konstant verwenden. –
@u_mulder Nach dem Ersetzen gibt es mir Fehler, da ich '$' am Anfang der Zeichenfolge verwende. –
Sie können 'PHP_EOL' auch als Alternative anstelle von' \ n' verwenden. –