我通過運行命令行的PHP文件與下面的代碼中:Linux - PHP mkdir創建目錄,但沒有寫權限?
if(!is_dir($path)) {
mkdir($path, 0666, true);
}
不引發錯誤此代碼,並如預期的那樣創建的文件夾。
如果我算賬:
file_put_contents("Some data", $path . "filename.txt");
我得到一個「未能打開流:權限被拒絕」異常。
即使我做了
chmod($path, 0777);
的PHP代碼裏面的mkdir後,我得到的錯誤。
如果我手動創建目錄,並通過Linux命令將其設置爲777,everythig工作正常。爲什麼?
是什麼'$ path'您可以設置權限? –
你已經給了答案,現在就問問他們。 –