[英]change directory permission (chmod) in php
我已經用谷歌搜索,但似乎無法使我的腳本正常工作。
這是我的代碼
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正常工作,我在某處讀到,如果關閉了寄存器全局,那么這將不起作用(我將該設置設置為off)。
我遵循了PHP.net手冊及其在用戶注釋中提供的一些示例,以及一些我認為相關的堆棧溢出帖子。 但也許我需要調整一些PHP設置才能使它正常工作?
有沒有一種方法可以使chmod函數正常工作而無需更改PHP.ini?
代表這樣:-
chmod("tmp", 0777);
運行php守護程序或Web服務器守護程序的用戶必須對您嘗試使用chmod的目錄具有寫權限。 以我為例,www-data是運行php的用戶,而php嘗試運行的任何命令都將以www-data用戶身份運行。
如果使用php mkdir函數創建目錄,則會注意到該目錄的所有者是運行php或webserver守護程序的人。 而且任何由php創建的目錄,php都可以chmod,chown對其執行任何操作,因為它是所有者。
你可以
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.