QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1897|回复: 5

一个用fwrite()的实例出错!请高手指教!

[复制链接]
发表于 2004-7-12 16:14:29 | 显示全部楼层 |阅读模式
用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()出错?

请问是什么问题!/??谢谢!
发表于 2004-7-12 16:50:33 | 显示全部楼层
权限问题吧。你的当前用户对那个文件没有写权限???
回复

使用道具 举报

发表于 2004-7-12 16:52:54 | 显示全部楼层
……………………………………
APACHE 写文件时需要权限的……………

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

使用道具 举报

 楼主| 发表于 2004-7-14 12:03:45 | 显示全部楼层
不是吧?我是用root 进入系统写上面的程序的呀?
??????
回复

使用道具 举报

发表于 2004-7-14 14:56:55 | 显示全部楼层
APACHE 是 root 用户么?

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

使用道具 举报

 楼主| 发表于 2004-7-14 15:12:48 | 显示全部楼层
哦原来是这样。搞定了。
只是改那个目录的权限就好 !谢谢大家~~~~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-16 13:57 , Processed in 0.037569 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表