一个用fwrite()的实例出错!请高手指教!
用fwrite()写一个文件写操作的例子!源文件如下:<html>
<head>
<title>fwrite()--写操作文件的实例</title>
<meta content="">
<style></style>
</head>
<body>
<?php
//打开一个文件 用作写操作对象:
$fp=fopen("test_write.txt","w+");
//确信文件被成功创建:
if (!$fp){
echo "Erro open file !<br>";
exit;
}
else{
for($i=1;$i<11;$i++)
//写入文件:
fwrite($fp,"This is the $i line.<br>");
}
fclose($fp);
//输出文件内容:
if(!@readfile("test_write.txt","r")){
echo "Error read file!<br>";
}
?>
</body>
</html>
显示错误提示如下:
Warning: fopen("test_write.txt", "w+") - Permission denied in /var/www/html/fish/fwrite.php on line 10
Erro open file !
是 fopen()出错?
请问是什么问题!/??谢谢! 权限问题吧。你的当前用户对那个文件没有写权限??? :shock: ……………………………………
APACHE 写文件时需要权限的……………
你可以把那个目录设为其它用户可写 OR 把那个目录所有者设为 nobody OR 新建那个文件并赋予权限 不是吧?我是用root 进入系统写上面的程序的呀?
?????? APACHE 是 root 用户么?
要知道这个代码是由 APACHE 服务器软件来执行的,不是 root ……………
APACHE 所用的用户没有 test_write.txt 的写权限……… 哦原来是这样。搞定了。
只是改那个目录的权限就好 !谢谢大家~~~~~
页:
[1]