簡體   English   中英

如何修復在線服務器上的“權限被拒絕”錯誤?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM