linux下php fwrite无法写入文件
<?php
$filename = "test.txt";
$contents = "测试内容";
if(is_writable($filename)){
if(($handle = fopen($filename,"a") )== false){
echo "写入文件 $filename 失败";
exit();
}
if(fwrite($handle,$contents) == false){
echo "写入文件$filename失败";
exit();
}
echo "写入文件 $filename 成功";
fclose($handle);
}else{
echo "文件$filename不可写入";
}
?>
为什么我在linux上总不能写入文件???上级目录权限是777了的。。
-------------------------------------------------------------------------
而下面这段代码是可以创建文件,但是创建的文件都是0 kb,就是说创建了,但是没法写入!!
<?php
$filename = "test2.txt";
$contents = "测试内容";
$fp = fopen($filename,'wb');
exec("chmod 777 $filename"); //执行exec命令,使生成的文件权限为777
if(fwrite($fp,$contents)==false){
echo "can't write into file";
//exit;
}
fwrite($fp,$contents."\r\n",1024);
fclose($fp);
?>
-----------------------------------------------------------------------
另外说一下,这个程序我放到我的虚拟机上是可以创建和写入的,当时放到公司的服务器上就不行了,不知道是什么原因引起的!