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