fish_007 发表于 2004-7-12 16:14:29

一个用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()出错?

请问是什么问题!/??谢谢!

bigcat00 发表于 2004-7-12 16:50:33

权限问题吧。你的当前用户对那个文件没有写权限??? :shock:

jiangtao9999 发表于 2004-7-12 16:52:54

……………………………………
APACHE 写文件时需要权限的……………

你可以把那个目录设为其它用户可写 OR 把那个目录所有者设为 nobody OR 新建那个文件并赋予权限

fish_007 发表于 2004-7-14 12:03:45

不是吧?我是用root 进入系统写上面的程序的呀?
??????

jiangtao9999 发表于 2004-7-14 14:56:55

APACHE 是 root 用户么?

要知道这个代码是由 APACHE 服务器软件来执行的,不是 root ……………
APACHE 所用的用户没有 test_write.txt 的写权限………

fish_007 发表于 2004-7-14 15:12:48

哦原来是这样。搞定了。
只是改那个目录的权限就好 !谢谢大家~~~~~
页: [1]
查看完整版本: 一个用fwrite()的实例出错!请高手指教!