这是我的表单,位于index.php
:
<form method="post" action="newpage.php">
File name: <input type="text" name="filename"><br/>
File extension: <input type="text" name="fileext"><br/>
Title: <input type="text" name="title"><br/>
Body: <textarea style="height: 3em; width: 50em;" name="body"></textarea>
<input type="submit">
</form>
如您所见,这会将结果路由到newpage.php
。这是newpage.php
:
<?php
$file = "/app/filecreation/newfiles/" . $_POST["filename"] . "." . $_POST['fileext'];
$writefile = fopen($file, 'w') or die('unable to open');
$code = "<html><body><h1><?php echo $_POST['title']; ?></h1><p><?php echo $_POST['body]; ?></body></html>";
fwrite($writefile, $code);
fclose($writefile);
?>
我正在尝试在提交index.php
表单时创建文件。出于某种原因,它不是按照我的意愿创建文件。这段代码有什么问题,它不起作用吗?
请帮助!!非常感谢!
答案 0 :(得分:0)
嗨您的行中有error
,请使用此
$code = "<html><body><h1><?php echo $_POST['title']; ?></h1><p><?php echo $_POST['body]; ?></body></html>";
改为
$code = "<html><body><h1><?php echo '".$_POST['title']."' ?></h1><p><?php echo '".$_POST['body']."' ?></body></html>";
还要根据路径file_exist
确保$file
。你可以这样做
if(file_exist($file)){
write your code here....
}
else{
echo "file not exist";
}