次のコードを使用して配列宣言を含むファイルを作成しようとしています。しかし、変数名は作成されたページには来ていません。
function createFile($fname,$code){
$fp=fopen("products/".$fname,"w") or die("Can not open file");
fwrite($fp,"<?php
$pageeInfo[productcode]=".$code.";
?>");
}
次のコードを使用して配列宣言を含むファイルを作成しようとしています。しかし、変数名は作成されたページには来ていません。
function createFile($fname,$code){
$fp=fopen("products/".$fname,"w") or die("Can not open file");
fwrite($fp,"<?php
$pageeInfo[productcode]=".$code.";
?>");
}
単一引用符は、変数補間を禁止します。
'$'
ただし、自己変更コードは書き込まないでください。代わりに何らかの種類のデータベースを使用してください。
phpタグを入れ子にしているようです。ネストされたphpタグを取り除くことを試みるかもしれません。
function createFile($fname,$code){
$fp=fopen("products/".$fname,"w") or die("Can not open file");
fwrite($fp, $pageeInfo[productcode].'='.$code);
これを達成するための適切な方法は、var_export使用することです:PHPファイルを作成することで、各PHPファイルは、アレイが含まれている必要があり、あなたの貴重な時間と提案を
function createFile($fname, $code)
{
return file_put_contents(
"products/".$fname, // filename
'<?php $pageInfo = ' // start tag
.var_export(array(// we export an array
'productcode' => $code,
// add more keys if needed here
), true)
.';' // end tag is not required
);
}
いいえ、これを達成する適切な方法は、データベースを使用することです。しかし、 'var_export()'が動作するかもしれません。 –
ありがとうございました... – Sunil
おかげで、しかし、目指しています。私はfwriteコマンドを使ってphpファイルを作成する際に問題を解決したいと考えています。助けてください – Sunil