php直接创建txt文件问题,请教高手帮忙解决一下

这段代码执行了生成不了txt的文件,但是用图片上的代码却可以,不知道为什么<?php$username=isset($_GET['username'])?$_GET['u... 这段代码执行了生成不了txt的文件,但是用图片上的代码却可以,不知道为什么<?php$username=isset($_GET['username'])?$_GET['username']:'';$title=isset($_GET['title'])?$_GET['title']:'';$content=isset($_GET['content'])?$_GET['content']:'';$xinqing=isset($_GET['xinqing'])?$_GET['xinqing']:'';$time=date('Y-m-d h:i:s');$act=isset($_GET['act'])?$_GET['act']:'';$filename='text.txt';if (file_exists($filename)&&filesize($filename)>0){ $str=file_get_contents($filename); $arr=unserialize($str);}if ($arr=='add'){ $arr[]=array( 'username'=>$username, 'title'=>$title, 'content'=>$content, 'xinqing'=>$xinqing, 'time'=>$time,); //print_r($arr); $arr=serialize($arr); if (file_put_contents($filename, $arr)) { echo '成功'; }else { echo '失败'; }} 展开
 我来答
simple丶魂
2016-10-12 · TA获得超过1294个赞
知道小有建树答主
回答量:511
采纳率:0%
帮助的人:290万
展开全部
你的代码逻辑有问题,首先判断是否存在这个文件,如果存在就读取,那么不存在你就应该拿获取到的数据去填充生成 一个新的文件。
你看看你的这个$arr变量。
追问
逻辑是这样的,如果存在并且有内容的话读取内容,不管存不存在都接收来自另一个页面传来的数据。但是我的关键代码在上面啊。$filename='text.txt';这个就是生成不了txt的文档,不知道是什么原因,跟下面的没关系吧,而且上面的逻辑也没问题啊
追答
如果成功的话会在当前文件夹内生成你设置的文件
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式