1

HTML 形式で電子メールを送信する必要がある PHP Web アプリを開発しています。mail() 関数を使用しています。
テンプレートファイルに基づいてメールを送信したい。このファイルは、PHP コードを埋め込んだ html ファイルです。
このテンプレートを解釈し、その結果を mail() 関数に渡される文字列変数に出力するのに問題があります。

    function get_include_contents($filename) {
        if (is_file($filename)) {
            ob_start();
            include $filename;
            return ob_get_clean();
        }
        return false;
    }

    $mesaj_confirmare_cont = get_include_contents('../Anunturi-Lemn/signup/confirmation_email.html');

呼び出し元スクリプトでいくつかの変数を使用してテンプレート ファイルにエコーしますが、含まれている $filename には反映されません。それはなぜですか、どうすればそれを達成できますか?

4

2 に答える 2

1

変数を関数に渡す必要があります

function get_include_contents($filename, $my_first_var, $second_var) {
...
}

 $mesaj_confirmare_cont = get_include_contents('...confirmation_email.html', $my_first_var, $second_var);
于 2012-08-25T11:32:09.430 に答える
0

使用してみてください

 file_get_contents();

また

fread();

一部のサーバーfile_get_contentではブロックされる可能性があるため、サーバー構成を確認して使用してください

上記の手順により、ファイルの内容が文字列で表示されます

それらを使用preg_replaceしたり、他の文字列関数を使用して操作したり できます

于 2012-08-25T11:42:41.403 に答える