2008年4月21日 星期一

PHP建立目錄mkdir權限

建立的目錄權限和系統的umask有關
ex:
umask-------0022
#############################################
mkdir("mm",0777);;------產生的資料夾權限為0755
#############################################

#############################################
$oldumask = umask(0);--------此時$oldumask為系統的umask(ex:0022),並且將系統的umask設為0000
mkdir("mm",0777);------產生的資料夾權限為0777
umask($oldumask);-------再將系統的umask設回$oldumask(ex:0022)
#############################################

#############################################
echo umask();得到的數字是十進位(ex:18)
echo decoct(umask());可用decoct將數字轉為8進位(ex:0022)
#############################################

2 則留言:

  1. 板大...你好
    請問我已順利把目錄權限設成777了,但還是沒辦法下語法建立檔案@@!
    小弟要做的是寫一各相簿管理,新增相簿ok了,但要把檔案上傳送進去...還是卡在權限?請問該怎麼處理呢?

    回覆刪除
  2. 我猜可能

    php.ini設定檔 file_uploads沒開
    或語法有問題

    不過看出現什麼錯誤訊息最準...

    回覆刪除