Iam嘗試使用以下代碼創建具有數組聲明的文件。但是變量名稱不是由最終創建的頁面引起的。
function createFile($fname,$code){
$fp=fopen("products/".$fname,"w") or die("Can not open file");
fwrite($fp,"<?php
$pageeInfo[productcode]=".$code.";
?>");
}
Iam嘗試使用以下代碼創建具有數組聲明的文件。但是變量名稱不是由最終創建的頁面引起的。
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:
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()'可能工作。 – 2012-04-22 03:57:55
感謝朋友... :) – Sunil 2012-04-22 03:59:39
感謝您的寶貴時間和建議,但目標是創建一個PHP文件和每個PHP文件中必須包含一個數組。我的意思是我想解決使用fwrite命令創建php文件時的問題。請幫助我 – Sunil 2012-04-22 03:52:12