PHP代码错误,不能打开和写入
PHP Code Error fopen not opening and writing
当我运行这段PHP代码时,它应该存储评论,但它没有像它应该做的那样在comments.txt中写入任何内容。请找出错误。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Welcome</title>
</head>
<body>
<?php
setcookie("username","admin", time()+3600);
setcookie("password","xss", time()+3600);
if($_POST['content']!=null){
$fp= fopen('comments.txt','a');
fwrite($fp,$_POST['content'], "</hr>");
fclose($fp);
}
echo nl2br(file_get_contents('comments.txt'));
?>
<h3>Post Your HTML Code here</h3>
<form action="index.php" method="post">
<textarea name="content" rows="3" cols="100"></textarea>
<br/>
<input type="submit" value="Post" />
</form>
</body>
</html>
你可以在我的网站上看到这个的演示
您是否检查了您的文件是否具有apache写入它的权限?
可以使用chmod修改权限,例如:
// allow any operation for any user
chmod("comments.txt", 0777);
if($_POST['content']!=null){
处理这一行的首选(或鼓吹)方法是:
if(isset($_POST['content'])) {
对于实际错误,这是因为您为fwrite()
使用了错误的参数。在PHP文档中,参数是:
int fwrite ( resource $handle , string $string [, int $length ] )
从末尾去掉"</hr>"
,它会修复它,像这样:
fwrite($fp,$_POST['content']);
相关文章:
- 为什么这个代码不能正常工作
- 为什么jQuery代码段在没有IFrame的情况下可以工作,而在有IFrame时却不能工作
- 为什么当async标志设置为false时,xmlhttprequest中的代码可以工作,而当它设置为true时却不能工作
- 为什么动态加载的事件在我的代码中不能正常工作
- 我的代码在<脚本>标记,但没有'不能在外部文件中工作
- 为什么谷歌跟踪代码管理器不能安装在正文下的另一个HTML元素中
- 只能在本地打开代码时保存画布,而不能在联机查看时保存
- 我的简单Javascript代码可以在Safari上运行,但不能在Chrome、Firefox或Opera上运行
- 为什么我的代码使用javascript与html5音频播放器可以'Don’我不能做两个或两个以上
- 为什么我的Javascript代码不能正常工作
- JS函数如何/为什么不能'不能在代码中执行,但在chrome控制台中运行良好
- HTML标记只能在代码中转义,而有些标记不能转义
- Fancybox图像点击可以独立工作,但不能与我的其他代码一起工作
- 为什么我不能在 Javascript 中或从代码隐藏中将焦点设置为 ASP.Net TextBox 控件
- 为什么我的代码不能用于查找 JavaScript 中的数组中是否存在值
- 为什么我不能在这个 D3 上画一条线.js使用角度代码
- 为什么我的 JavaScript 不能从我的代码后面执行
- 在这个 JavaScript 代码中,为什么有些函数可以访问内部变量,而另一些则不能
- 我的代码在Firefox中工作,但不能在Internet Explorer中工作
- 我们不能在文件中编写和执行 JavaScript 代码并在控制台中查看输出吗?