很可能是权限问题!*nix下Apache服务器的用户身份是nobody,你检查一下要记得的日志文件的权限吧
如果没问题的话,就检查日志所在的目录及更上层的权限!

解决方案 »

  1.   

    我可能没说清楚,我说的是在另一台服务器通过IE访问test.php, 如:http://XXX.XXX.XXX/test.php
    这样test.php里的写文件代码不起作用,在LINUX命令行下运行php test.php能正确写入。
    这种情况应该跟权限没关系吧。
    会不会是IE访问这个PHP有写文件的限制呢?
      

  2.   

    php命令行下执行php文件好像权限是不同的,用的是当前用户的权限,权限当然肯定够了,但是用IE是访问Apache服务器的,一般linux下从外来访问的权限都不高(推论,可能不正确),但是可以确定,要不就是没有写权限,要不就是用flock锁定了文件
      

  3.   

    好像php没有提供函数察看哦,但你可以在php文件中,加入is_writeable("文件名")查看是否有写权限
      

  4.   


    你本机访问http://XXX.XXX.XXX/test.php 能写成功么?
      

  5.   

    用is_writeable("文件名")看了,没有写权限,这个权限应该怎么设呢,我用的是ROOT用户
      

  6.   

    把网页的根目录及其子目录和子文件的权限,设为Apache用户为读写权限,这样好像可以解决了,你试一下
      

  7.   

    设为Apache用户为读写权限?这个权限咋设,能举个例子不
      

  8.   

    还有,好像还要把把网页的根目录及其子目录和子文件的权限,设Nobody用户为读写权限,这样是问题的根本,因为Apache启动并且有人访问网站时默认用Nobody权限访问根目录。
      

  9.   

    看运行apache的是哪个用户,给这个用户写log的权限.
    你用php运行test.php能成功,代表,你当前登录的用户有权限对这个log进行读写.这和IE读取是两回事.