2012-04-22 77 views
0

Iam嘗試使用以下代碼創建具有數組聲明的文件。但是變量名稱不是由最終創建的頁面引起的。

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

感謝您的寶貴時間和建議,但目標是創建一個PHP文件和每個PHP文件中必須包含一個數組。我的意思是我想解決使用fwrite命令創建php文件時的問題。請幫助我 – Sunil 2012-04-22 03:52:12

1

完成這個正確的方法是使用var_export

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()'可能工作。 – 2012-04-22 03:57:55

+0

感謝朋友... :) – Sunil 2012-04-22 03:59:39