fwrite 以创建新页面


fwrite to create new pages

我对php很陌生,到目前为止,我想做的一切都已经能够在网上搜索解决方案。经过几个小时的阅读,我能找到的东西仍然无法弄清楚,我来找你。

这是我正在做的,我正在创建一个表单,有人可以在其中上传一些信息,然后将该信息填充到库存页面中,只要有自己的页面,并根据模板为每个提交创建一个更深入的整页。所有表单信息都存储在 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() 适用于 FILES,而不是目录。

你追求的很可能是

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

请注意添加的or die()业务 - 在继续操作之前验证文件系统操作是否成功(或失败)始终是一个好主意。假设成功会在某个时候咬你的臀部。