0

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

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

}
4

3 に答える 3

4

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

'$'

ただし、自己変更コードを作成しないでください。代わりに何らかのデータベースを使用してください。

于 2012-04-22T03:47:25.477 に答える
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
    );
}
于 2012-04-22T03:56:33.763 に答える
0

PHPタグをネストしているようです。ネストされた php タグを削除してみてください。

function createFile($fname,$code){
    $fp=fopen("products/".$fname,"w") or die("Can not open file");
    fwrite($fp, $pageeInfo[productcode].'='.$code);
于 2012-04-22T03:48:44.197 に答える