【问题标题】:writing to log file causes error 704写入日志文件会导致错误 704
【发布时间】:2010-01-21 14:04:38
【问题描述】:

有谁知道这个错误是什么意思 致命: 授权不再有效。704

当我尝试写入此文件时会发生这种情况,但权限设置为 755 和 0644 临时文件夹位于该子域的根文件夹中。

if ($handle = fopen( 'temp/mylog.log'"a+") )
                {
    if( !fwrite( $handle, $json ) )
    {
    throw new Exception("can't write to ...");
    }
    fclose( $handle );
    }

谢谢,理查德

【问题讨论】:

    标签: php apache fopen fwrite


    【解决方案1】:

    运行该脚本的用户是否拥有该文件夹/文件?

    列个清单

    # ls -l /rootfolder/temp/
    

    获取有权限修改文件的用户,我猜是root

    在您的 shell 中执行以下操作以允许您的用户访问该文件(将 user 更改为您的用户名)

    # chown user /rootfolder/temp/mylog.log
    

    在 fopen 中也使用完整路径。

    更新:
    使用这个简单的步骤来写文件,如果你得到错误,那么它可能与权限有关

    $myFile = "/home/woonbel/public_html/tsa.nl/temp/tsa.log";
    $fh = fopen($myFile, 'w') or die("can't open file");
    $stringData = "Some of your text...bla bla\n";
    fwrite($fh, $stringData);
    fclose($fh);
    

    【讨论】:

    • 你的意思是完整路径,像这样--- /home/woonbel/public_html/tsa.nl/temp/tsa.log
    • 如果你拥有服务器,这些东西是给你的,对吧??我在共享主机上,但如果需要,我可以将其邮寄给主机?
    • 我会尝试将代码放入一个新文件中,这样我就可以绝对确定它不是来自其他东西 现在它是在异常类中设置的。我刚刚打电话给我的主持人,他还建议了我写的路径,但我仍然遇到同样的错误。
    • 知道了,来自异常类
    猜你喜欢
    • 2013-03-22
    • 2014-09-06
    • 2021-01-12
    • 1970-01-01
    • 1970-01-01
    • 2020-03-16
    • 1970-01-01
    • 1970-01-01
    • 2014-05-16
    相关资源
    最近更新 更多