質問
ファイルにPHPコードを記述することが可能である場合は、
私は疑問に思って。たとえばます:
fwrite($handle, "<?php $var = $var2 ?>");
私はそれが正確なファイル内の文字列ではなくevalされたコードを生成したいと思います。これは可能でしょうか?
私は現在、次の出力を取得しています(ここで、$ VAR = 1と$ var2の= 2):
<?php 1 = 2 ?>
私は実際の文字列をしたいのに対します:
<?php $var = $var2 ?>
助けてくれてありがとう。
解決
あなたは、インライン変数名を展開しません単一引用符の代わりに二重引用符を使用することができます:
fwrite($handle, '<?php $var = $var2 ?>');
他のヒント
ただ、$記号をエスケープ
<?php
fwrite($handle, "<?php \$var = \$var2 ?>");
?>
二重引用符で囲まれた文字列は、変数の解析され、変数の値がその位置に挿入されています。私は、PHPは、もともと薄いウェブサーバ、データベースのテンプレート層として設計されたためであると仮定します。
個人的に、私はそれを好きではないし、このための二重引用符を使用しないでください。代わりに、私は常に単一引用符と文字列concenationを使用します:
<?php echo 'hello, ' . $name; ?>
と同じこと
<?php echo "hello, $name"; ?>
単一引用符:構文の色付けが良い作品、それは(わずかに)より速く、エラーが
簡単に発見されたのですこれは、ファイルIOとは何の関係もありません。変数置換についての記事を読むと、PHPで文字列にエスケープます。
所属していません StackOverflow