Php “如何修复”;“拒绝许可”;在线服务器出错?
我有一个非常简单的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中不是有效的流资源 这里,我有一个简单的计数器,它将页面计数保存在服务器上的文件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
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
我现在明白了第一点——我已经开始打印内容了。第二点我要讲。我会记住第三句话。谢谢