php str_replace和file_put_contents给出空白屏幕,数字为“1”

时间:2014-02-26 15:06:20

标签: php str-replace

用户选择sql行后,href echo是另一个文件上脚本的唯一运算符$ id。脚本:1。读取模板页面(single-page.php)。此模板页面分散在其中,标记为:{title2},{img_link2}等... 2.脚本应替换与$ id对应的sql中的标签数据。 3.最后,脚本应该将文件保存到$ page_path表示的位置,这个值也在sql中,对应于唯一的$ id。

单击sql行时,url会更改为脚本所在的页面,但不会继续。 如果我查看源文件,它只显示其角落中的数字1。 脚本:

    if(isset($_GET['id'])){
     $idrt=$_GET['id'];
    include("db.php");
     $query="SELECT * FROM `stories` WHERE id=$idrt";
     $result=mysqli_query($connection,$query);
    while ($data = mysqli_fetch_assoc($result)):
        $id = $data['id'];
        $title = $data['title'];
        $page_path = $data['page_path'];
        $template = file_get_contents("single-page.php"); 
        $contents = str_replace("{title2}", $title, $template);
        file_put_contents($page_path, $contents);

    endwhile;
    mysqli_close($connection);
     }else echo "error on ID data";

我已经检查了文件权限,它们是777,用于文件应保存到的文件夹以及模板文件。 1.剧本不起作用,有人看到原因吗? 2.我担心file_put_contents不会对这个项目开始工作,因为它将删除页面。使用APPEND_DATA模式我不确定它是否能填写分散在整个文件中的标签。 我对其他方式持开放态度

提前谢谢!

0 个答案:

没有答案