我已經使用了Google,但似乎無法讓我的腳本正常工作。在php中改變目錄權限(chmod)
這是我的代碼
if (is_dir("tmp")) {
if (substr(sprintf("%o", fileperms("tmp")), -4) == "0777") {
echo "good";
} else {
echo "going to chmod the tmp folder to 777";
if (!chmod("tmp", octdec(0777))) { // tried chmod("tmp, 0777) too
echo "Oops, I couldn't chmod the /setup/tmp directory, please do this manually";
}
}
} else {
echo "we'll make the folder";
}
我似乎無法得到chmod來工作,我讀的地方,如果註冊全局變量是關閉那麼這將無法正常工作(我有設置設置爲關閉)。
我遵循PHP.net手冊和他們在用戶註釋中提供的一些示例,以及一些我認爲相關的堆棧溢出帖子。但也許我需要調整一些PHP設置才能使其工作?
有沒有辦法讓chmod函數無需改變PHP.ini就可以工作?
是tmp目錄的php用戶所有者,還是該文件夾的組?如果不是,則不能更改文件夾的chmod。 – sascha
它的主人和集團的一部分 – Eli
hm,是一臺windows機器嗎? – sascha