私はplan.php
というファイルを書いています。それは私が書いているPHPファイルです。私は\n
を使ってそのファイルに新しい行を追加していますが、出力を保存しています。ここでPHPファイルfwriteに新しい行を入れる方法
はコードです:
$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);
と機能は次のとおりです。
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;
}
しかし、次のように出力を与えている。だから私の質問は置く方法である
<?php .......something....\n.....\n
このファイルの新しい行。
注:コードに誤りはありません。私はここに入れるコードを最小限に抑えました。
が\ n''に ' "\ n"' ' '置き換えた文字列内の特殊文字を解釈について
さらに詳しい情報:
はあなたのいずれかが
PHP_EOL
定数"\n"
やPHPのコアを必要としています。またマニュアルを読むこともあります。 'PHP_EOL'定数も使用できます。 –@u_mulder置き換えた後、文字列の先頭に '$'を使用しているのでエラーが出ます。 –
'\ n'の代わりに' PHP_EOL'を使うこともできます。 –