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 '失败'; }}
展开
1个回答
展开全部
你的代码逻辑有问题,首先判断是否存在这个文件,如果存在就读取,那么不存在你就应该拿获取到的数据去填充生成 一个新的文件。
你看看你的这个$arr变量。
你看看你的这个$arr变量。
追问
逻辑是这样的,如果存在并且有内容的话读取内容,不管存不存在都接收来自另一个页面传来的数据。但是我的关键代码在上面啊。$filename='text.txt';这个就是生成不了txt的文档,不知道是什么原因,跟下面的没关系吧,而且上面的逻辑也没问题啊
追答
如果成功的话会在当前文件夹内生成你设置的文件
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询