1

我搜索了一段时间,发现了如何使用以下方法将文件放入变量中:

file_get_contents()

我将它用于电子邮件目的。但是当我看到这封电子邮件时,所有的<php>标签、函数和语法也都写成字符串。

如何解决这个问题?有没有一种方法可以将包含 php 语法的文件放入文件中,就像使用 codeigniter 一样$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 回答