[英]How to fix “permission denied” error on online server?
我有這個非常簡單的PHP的網站, Projectx2 ,我從托管Zymic服務器,因為它有很好的收視率。
但是,我遇到了一些在本地托管的XAMPP服務器上不會發生的異常錯誤。
錯誤是:
警告無法修改標頭信息-/www/ zzl.org/p/r/o中已經發送過的標頭(輸出始於/www/zzl.org/p/r/o/projectx2/htdocs/default.php:259) /projectx2/htdocs/default.php ,第295行。
和:
警告: fopen(count.txt)[function.fopen]:無法打開流:在第298行的/www/zzl.org/p/r/o/projectx2/htdocs/default.php中 ,權限被拒絕
和:
警告: fwrite():提供的參數在第299行的/www/zzl.org/p/r/o/projectx2/htdocs/default.php中不是有效的流資源。
和:
警告: fclose():在第300行的/www/zzl.org/p/r/o/projectx2/htdocs/default.php中 ,提供的參數不是有效的流資源。
在這里,我有一個簡單的計數器,該計數器將頁面計數保存在服務器上的文件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>";
?>
我不知道為什么會這樣-我對PHP中的I / O知之甚少,但我對Java有所了解。 您能否向我解釋此代碼中的問題,以及為什么它僅在常規服務器上起作用?
也許,僅僅是Zymic服務器?
告訴我是否需要透露更多信息或代碼。
謝謝。
逐一:
無法修改標頭信息-標頭已發送 :表明PHP腳本在開始發出頁面后正在嘗試修改HTTP標頭。 由於您尚未發布相關代碼,因此我無法提供更多信息。
拒絕權限表示Web服務器用戶無權以您希望的方式訪問文件。 與您的托管公司談談如何授予該權限。 所有后續的錯誤均源於此問題。
批評我的網站設計 :否-該網站是關於軟件開發的重點問題,而不是有關布局或配色方案的意見。
使用FTP客戶端(如FileZilla)連接到您的網站,然后找到文件count.txt
並右鍵單擊,然后單擊->屬性並將權限設置為0777
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.