簡體   English   中英

使用fopen在PHP中創建文件的權限被拒絕

[英]Using fopen to create a file in PHP has permission denied

我想動態創建文件並向其中寫入一些JSON。 我有JSON,這很好。 但是當我嘗試創建文件時有些不對勁。 看來這可能是權限或文件所有者的問題,但我不確定如何解決它。 這是我的代碼:

$strFile = PUBLIC_PATH . '/javascript/members.json';
if (!file_exists($strFile)) {
    chmod(PUBLIC_PATH . '/javascript', 0755);  // operation not permitted error
    fopen($strFile, 'w');
    chmod($strFile, 0755);
    chown($strFile, 'www');
}
file_put_contents($strFile, $arrMembers);

我覺得我在這里確實缺少一些明顯的東西。

檢查運行PHP的用戶是否對文件路徑的每個目錄都具有“ X”權限。 它將需要它來訪問文件

如果您的文件是:/path/to/test-in.txt您應該在以下方面具有X權限:

/path
/path/to

並具有對/path/to/test-in.txt或通過CPanel / ftp的讀取權限,提供對該文件的寫訪問權限

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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