仪器社区

PHP 打开文件成功 但写入失败

Ve26gn3Fk42xv6 2011-07-04
代码 --------------- dataStr="FMsg/".date("y-m-d");//获取当前日期作为文件夹名 $this->file_old="FMsg/... 代码 --------------- dataStr="FMsg/".date("y-m-d");//获取当前日期作为文件夹名 $this->file_old="FMsg/model.html"; $this->file_new=$this->dataStr."/pap1122.html"; if(file_exists($this->dataStr)) {echo "exist
";
copy($this->file_old,$this->file_new);
if(!$this->f_open=fopen($this->file_new,'w'))
{print "can't open file
";exit;} if(!fwrite($this->file_new,"yaya")) {print "can't write in this file
";exit;} print "write sucess"; fclose(!$this->f_open); } else { mkdir($this->dataStr);}//创建目录 } } $newhtme=new FmsgToHtml(); ?> -------------- 输出 ------------ exist can't write in this file ------------ 请高手指点。
评论
全部评论
ld9aq3
if(!$this->f_open=fopen($this->file_new,'w'))
{print "can't open file
";exit;}
if(!fwrite($this->file_new,"yaya"))
{print "can't write in this file
";exit;}

请注意,文件打开后的文件句柄是存放在 $this->f_open 属性的,所以写文件的时候,使用的句柄应该是 $this->f_open 而不是 $this->file_new
3 0 2011-07-05 0条评论 回复
qgptflvz847
Z节省资源的方法:
$f='a.html';
file_put_contents($f,str_replace('[我的电脑]','PHP学习',file_get_contents($f)));
?>
9 0 2011-07-06 0条评论 回复
坐诊专家闫大夫
是不是文件权限问题,没有写文件的权限,检查下目录权限
10 0 2011-07-05 0条评论 回复
夕夏夕颜旧存温
如果是linux服务器,一般是没有权限
10 0 2011-07-05 0条评论 回复
您可能感兴趣的社区主题
加载中...
发布 评论