我要发布
仪器网/ 仪器社区/ FMS/ PHP 打开文件成功 但写入失败

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

Ve26gn3Fk42xv6    2011-07-04    FMS    浏览 455 次

代码 --------------- dataStr="FMsg/".date("y-m-d");//获取当前日期作为文件夹名 $this->file_old="FMsg/... 代码
---------------
class FmsgToHtml{
public $dataStr;
public $file_old;
public $file_new;
public $f_open;
public function __construct(){
$this->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 发布日期:2011-07-05
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
全部评论
qgptflvz847 发布日期:2011-07-06
Z节省资源的方法:
$f='a.html';
file_put_contents($f,str_replace('[我的电脑]','PHP学习',file_get_contents($f)));
?>
坐诊专家闫大夫 发布日期:2011-07-05
是不是文件权限问题,没有写文件的权限,检查下目录权限
夕夏夕颜旧存温 发布日期:2011-07-05
如果是linux服务器,一般是没有权限
最新主题
相关版块
我要评论
X您尚未登录
账号登录
X您尚未登录
手机动态密码登录
X您尚未登录
扫码登录
官方微信

仪器网微信服务号

扫码获取最新信息


仪器网官方订阅号

扫码获取最新信息

在线客服

咨询客服

在线客服
工作日:  9:00-18:00
联系客服 企业专属客服
电话客服:  400-822-6768
工作日:  9:00-18:00
订阅商机

仪采招微信公众号

采购信息一键获取海量商机轻松掌控