2012-04-22 17 views
0

次のコードを使用して配列宣言を含むファイルを作成しようとしています。しかし、変数名は作成されたページには来ていません。

function createFile($fname,$code){ 
    $fp=fopen("products/".$fname,"w") or die("Can not open file"); 
    fwrite($fp,"<?php 
     $pageeInfo[productcode]=".$code."; 
     ?>"); 

} 

答えて

4

単一引用符は、変数補間を禁止します。

'$' 

ただし、自己変更コードは書き込まないでください。代わりに何らかの種類のデータベースを使用してください。

0

phpタグを入れ子にしているようです。ネストされたphpタグを取り除くことを試みるかもしれません。

function createFile($fname,$code){ 
    $fp=fopen("products/".$fname,"w") or die("Can not open file"); 
    fwrite($fp, $pageeInfo[productcode].'='.$code); 
+0

おかげで、しかし、目指しています。私はfwriteコマンドを使ってphpファイルを作成する際に問題を解決したいと考えています。助けてください – Sunil

1

これを達成するための適切な方法は、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 
    ); 
} 
+1

いいえ、これを達成する適切な方法は、データベースを使用することです。しかし、 'var_export()'が動作するかもしれません。 –

+0

ありがとうございました... – Sunil

関連する問題