1

しばらく検索したところ、これを使用してファイルを変数に入れる方法がわかりました。

file_get_contents()

メール目的で利用しました。しかし、メールを見ると、すべての<php>タグ、関数、および構文も文字列として記述されています。

これを解決するには?codeigniter を使用するのと同じように、php 構文を含むファイルをファイルに入れる方法はあります$this->load->view("[filename]", true)か?

- アップデート -

わかりやすくするために、コードを少し追加します。以下のコードを preview.php というファイルに入れ、file_get_contents() を使用して変数に入れ、メールに送信します。

<tr>
        <td><span class="section-title">1. </span></td>
        <td colspan="2"><span class="section-title">Course Chosen: <?php echo "Level ".$_POST['radioCourse'];?></span></td>
    </tr>
    <tr>
        <td>&nbsp;</td>
        <td colspan="2">
        <?php 
            if ($_POST['radioCourse'] == "1")
                echo $course[$_POST['dropLvl1Course']];
            else if ($_POST['radioCourse'] == "2")
                echo $course[$_POST['dropLvl2Course']];
            else if ($_POST['radioCourse'] == "3")
                echo $course[$_POST['dropLvl3Course']];
        ?>
        </td>
    </tr>
    <tr>
        <td><span class="section-title">2. </span></td>
        <td colspan="2"><span class="section-title">Preferred Start Date and Time</span></td>
    </tr>
    <tr>
        <td>&nbsp;</td>
        <td width="200px">1st Choice:</td>
        <td><?php echo $_POST['date1stChoice']." ".$_POST['textTime1stChoice'];?></td>
    </tr>
    <tr>
        <td>&nbsp;</td>
        <td>2nd Choice:</td>
        <td><?php echo $_POST['date2ndChoice']." ".$_POST['textTime2ndChoice'];?></td>
    </tr>

これが私のメールの結果です:

1.  Course Chosen:
    if ($_POST['radioCourse'] == "1")
    echo $course[$_POST['dropLvl1Course']];
    else if ($_POST['radioCourse'] == "2")
    echo $course[$_POST['dropLvl2Course']];
    else if ($_POST['radioCourse'] == "3")
    echo $course[$_POST['dropLvl3Course']];
?>
2.  Preferred Start Date and Time
    1st Choice:     
    2nd Choice:
4

1 に答える 1

1

これを試して:

ob_start();
include 'filename.php';
$filename = ob_get_clean();

スクリプトに出力バッファリング関連のコードが既にある場合は、機能しない可能性があります。

于 2013-02-04T10:06:22.637 に答える