2013-02-11 83 views
0
$fp = fopen('a.html', 'w'); 
fwrite($fp, 'Done'); 

作品很好,但fwrite()将不会与PHP文件工作

$fp = fopen('b.php', 'w'); 
fwrite($fp, 'Done'); 

不工作。什么是可能的解决方案?

非常感谢。

更新: 1:echo fwrite($fp, 'Done')打印4.没有错误。该文件保持不变。 fwrite()不适用于php文件吗? 2:我在我的本地服务器上这样做,我拥有所有权限。

+1

定义“不工作”。错误?你如何检查结果?一般来说:PHP不关心文件扩展名。完全一样。 '.php'不是这里任何问题的根源。 – deceze 2013-02-11 07:06:04

+0

你没有做任何错误检查。 fopen和fwrite都可以失败,如果他们这样做会返回FALSE。您需要检查是否存在错误,而不是假定该操作已运行。另外,它以什么方式不起作用?你收到什么错误信息?如果您打开了错误报告,则应该显示错误消息或记录在某处。 – GordonM 2013-02-11 07:32:20

+0

现在正在工作。两个'b.php'文件是问题所在。谢谢你们宝贵的时间。 – 2013-02-11 08:05:25

回答

0

检查你的文件权限也许你还没有写权限在此文件

1
$fp = fopen('a.html', 'w'); 
fwrite($fp, 'Done'); 
fclose($fp); 


$fp = fopen('b.php', 'w'); 
fwrite($fp, 'Done'); 
fclose($fp); 

使用FCLOSE($ FP);