我有我的筆記本電腦上運行的XAMPP虛擬Arch Linux的測試服務器,我不能讓PHP創建新的文件,即使設定在777以下權限的代碼:即使擁有777權限,爲什麼PHP不能創建文件?
$CompleteFilepath = $AFilepath . '/filepath/filename.php';
$FileHandle = fopen($CompleteFilepath, 'c')
or
die ("cannot be opened for writing"); // Debug
有明顯更多代碼之後,但它是無關緊要的,因爲它總是在這裏死去。我無法通過修改所有者和組設置來實現它,所以我最終採用遞歸方式將所有內容(主根文件夾除外)設置爲777,並且仍然無法工作。但該文件夾不是直接在根目錄下創建的,所以它應該沒關係,對吧?
編輯: 我仍然不確定我做錯了什麼,但今天我把所有者設置爲服務器,它的工作。我以爲我曾嘗試過,但也許不是。至少我可以繼續開發,即使我需要更安全地配置我的生產服務器。
請告訴我的錯誤日誌說? – 2013-02-13 01:39:29
'$ CompleteFilepath'的完整路徑是什麼?你可以在自己的腳本之外打開它嗎? – JakeGould 2013-02-13 01:40:24
在錯誤消息中打印完整的文件路徑。是的,包含文件夾中的「777」應該足夠了。 – mario 2013-02-13 01:40:26