Php fwrite以创建新页面

Php fwrite以创建新页面,php,mysql,html,Php,Mysql,Html,我对php非常陌生,到目前为止,在我想做的所有事情中,我都能够在web上搜索解决方案。经过几个小时的阅读,我找到了我能找到的,但仍然无法理解的东西,我来找你 这就是我正在做的,我正在创建一个表单,有人可以上传一些信息,然后这些信息填充到一个库存页面,只要有自己的页面,并根据模板为每个提交创建一个更深入的完整页面。所有表单信息都存储在mysql数据库中 除了最后一块,我已经准备好了一切。我正试图用fwrite来做这件事。我将发布我在该部分的内容。我知道我错过了一些重要的步骤。任何正确方向的指引或指

我对php非常陌生,到目前为止,在我想做的所有事情中,我都能够在web上搜索解决方案。经过几个小时的阅读,我找到了我能找到的,但仍然无法理解的东西,我来找你

这就是我正在做的,我正在创建一个表单,有人可以上传一些信息,然后这些信息填充到一个库存页面,只要有自己的页面,并根据模板为每个提交创建一个更深入的完整页面。所有表单信息都存储在mysql数据库中

除了最后一块,我已经准备好了一切。我正试图用fwrite来做这件事。我将发布我在该部分的内容。我知道我错过了一些重要的步骤。任何正确方向的指引或指示都会很好

谢谢

<?php

// For use in creating individual page
$tpl_file = "properties.php"; // template
$tpl_path = "pages/"; // where template is stored
$submissions_path = "new-pages/"; // where new file will be stored



$fp = fopen($submissions_path, "w");
fwrite($fp, $tpl_file);
fclose($fp);
?>

您正在使用文件操作打开目录,但该操作不起作用。fopen可用于文件,而不是目录

很可能你想要的是

$path = $submissions_path . $tpl_path . $tpl_file;
$fp = fopen($path, 'w') or die("Failed open $path for writing");

请注意添加或删除业务—在继续之前,最好先验证文件系统操作是否成功。假设成功会在某个时候咬到你的屁股。

永远不要允许用户输入写入php文件!!!谢谢再近一步!我必须从$path中取出$u路径。这消除了所有的bug,但是我仍然无法创建新页面。。有什么想法吗?