0

我有一个 .php 文件,比如 "index.php" 。该文件是动态生成的,我想在文件开头添加以下代码。

   <?php
        session_start();
    require_once('login/auth.php');
        require_once('config.php');
   ?>

目的是强制用户在看到此文件之前注册或登录。但是我浪费了一整天,结果文件是空白的。我发现的是,它面临的问题<?php?>

如果我用它们的等效实体替换它们&lt;?php?&gt;然后它们很容易添加,但这不是我想要的。

所以,问题是如何动态地将这个原始代码添加到文件的开头。有人可以帮忙吗?

4

2 回答 2

1
<?php

$preamble = <<<EOL
<?php 
   session_start();
   yada;
   yada;
   yada;
?>
EOL;

file_put_contents('index.php', $preamble);
于 2013-07-02T22:06:23.010 回答
0

以下情况如何:

<?php

  file_put_contents('index.php', "   <?php
        session_start();
    require_once('login/auth.php');
        require_once('config.php');
   ?>");

编辑:考虑到您可能想要写入文件的文本种类繁多,Marc 使用heredoc 语法的想法在您的情况下可能会更好。

于 2013-07-02T22:08:13.640 回答