Php “如何修复”;“拒绝许可”;在线服务器出错?

Php “如何修复”;“拒绝许可”;在线服务器出错?,php,file-io,Php,File Io,我有一个非常简单的php网站,我是从服务器托管的,因为它有很好的评级 但是,我有一些在本地托管服务器上没有发生的异常错误 错误是: 警告无法修改标题信息-标题已由/www/zzl.org/p/r/o/projectx2/htdocs/default.php:259)在/www/zzl.org/p/r/o/projectx2/htdocs/default.php行上发送 以及: 警告:fopen(count.txt)[function.fopen]:无法打开流:在线298 以及: 警告:fwrit

我有一个非常简单的php网站,我是从服务器托管的,因为它有很好的评级

但是,我有一些在本地托管服务器上没有发生的异常错误

错误是:

警告无法修改标题信息-标题已由/www/zzl.org/p/r/o/projectx2/htdocs/default.php:259)在/www/zzl.org/p/r/o/projectx2/htdocs/default.php行上发送

以及:

警告:fopen(count.txt)[function.fopen]:无法打开流:在线298

以及:

警告:fwrite():提供的参数在/www/zzl.org/p/r/o/projectx2/htdocs/default.php在线299中不是有效的流资源

以及:

警告:fclose():提供的参数在/www/zzl.org/p/r/o/projectx2/htdocs/default.php在线300中不是有效的流资源

这里,我有一个简单的计数器,它将页面计数保存在服务器上的文件
count.txt

这是我290-302的代码:

<?php
    $fp = fopen('count.txt','r');
    $count = fread($fp,filesize('count.txt'));
    fclose($fp);
    if(!isset($_COOKIE['count'])) {
        setcookie('count');   // 295
        $count++;
    }
    $fp = fopen('count.txt','w'); // 298
    fwrite($fp,$count);           // 299
    fclose($fp);                  // 300
    echo "<div id='hitcount'>$count views</div>";
?>

使用类似FileZilla的FTP客户端连接到您的网站,然后找到文件
count.txt
,右键单击,然后单击->属性,逐个将权限设置为
0777

无法修改标头信息-标头已发送:表示PHP脚本已开始发送页面后,正在尝试修改HTTP标头。我无法提供更多信息,因为您尚未发布相关代码

权限被拒绝意味着web服务器用户无权以您希望的方式访问该文件。和你的托管公司谈谈你是如何授予许可的。所有随后的错误都源于此问题


评论我的网站设计:否-本网站关注的是软件开发方面的焦点问题,而不是布局或配色方案方面的意见。

被拒绝的许可通常是你没有许可的标志。随后的错误由此而来。我要问的是:如何获得权限?请与您的托管公司联系,或者您可以通过他们提供的任何方式(cpanel、ftp、RDP、SSH等)设置文件夹的权限。它是Linux主机吗?您是如何将文件复制到服务器的?您知道什么是
0777
吗?由于存在安全风险,某些主机系统将不允许使用0777。这是一种授予权限的大锤式方法,并将大锤式方法提供给任何无意中发现它的潜在黑客。0777=允许任何人对php文件进行完全读/写-但这是一个坏主意。尝试使用类似于
0666
的方法。如果失败,请使用
0777
。避免使用权限过多的
0777
(如果可以)。通常情况下,
0755
0744
的效果足够好。更不用说那些不需要执行的文件了:
0644
我现在明白了第一点——我已经开始打印内容了。第二点我要讲。我会记住第三句话。谢谢