php創建目錄許可權

php創建一個有讀寫許可權的目錄,使用以下代碼,不要直接使用mkdir函數指定許可權版,以避免系統umask的影響權
mkdir('./xw/'); //創建名為'xw'的目錄
chmod('./xw/',0777);//設置目錄許可權為0777

② php的問題

mkdir
(PHP 3, PHP 4 )

mkdir -- 新建目錄
說明
bool mkdir ( string pathname [, int mode])

嘗試新建一個由 pathname 指定的目錄。

注意也許你想用八進制回數指定模式,也就是答說該數應以零打頭。模式也會被當前的 umask 修改,可以用 umask() 來改變。

注: Mode 在 Windows 下被忽略。自 PHP 4.2.0 起成為可選項。

默認的 mode 是 0777,意味著最大可能的訪問權。有關 mode 的更多信息請閱讀 chmod() 頁面。

<?php
mkdir ("/path/to/my/dir", 0700);
?>

如果成功則返回 TRUE,失敗則返回 FALSE。

參見 rmdir()。

③ linux如何設置php創建文件的默認許可權

首先,php的執行者你要知道,看進程明確執行者是哪個賬戶,可以使用mkdir(dir, 0777)設置操作許可權

④ php怎樣在指定的目錄下創建文件夾呢

創建命令:

mkdir($path,0777):0777是許可權碼,在非window下可用umask()函數設置.

rmdir($path):將刪除路徑在$path的文件.
請希望能幫到你

⑤ 關於linux的umask命令

這是Linux中的umask函數

我們創建文件的默認許可權是怎麼來的?如何改變這個默認許可權呢?

umask是什麼?

當我們登錄系統之後創建一個文件總是有一個默認許可權的,那麼這個許可權是怎麼來的呢?這就是umask乾的事情。umask設置了用戶創建文件的默認許可權,它與chmod的效果剛好相反,umask設置的是許可權「補碼」,而chmod設置的是文件許可權碼。一般在/etc/profile、$ [HOME]/.bash_profile或$[HOME]/.profile中設置umask值。

如何計算umask值?
umask命令允許你設定文件創建時的預設模式,對應每一類用戶(文件屬主、同組用戶、其他用戶)存在一個相應的umask值中的數字。對於文件來說,這一數字的最大值分別是6。系統不允許你在創建一個文本文件時就賦予它執行許可權,必須在創建後用chmod命令增加這一許可權。目錄則允許設置執行許可權,這樣針對目錄來說,umask中各個數字最大可以到7。

該命令的一般形式為:umask nnn
其中nnn為umask置000 - 777。

我們只要記住u m a s k是從許可權中「拿走」相應的位即可。下表是umask值與許可權的對照表:
umask 文件 目錄
--------------------
0 6 7
1 6 6
2 4 5
3 4 4
4 2 3
5 2 2
6 0 1
7 0 0
--------------------

如:umask值為022,則默認目錄許可權為755,默認文件許可權為644。

⑥ 如何控制新生成的文件的屬性通過php.ini參數設置。

用umask屏蔽字來控制,php進程的屏蔽字由apache/nginx的控制,啟動apache/nginx的時候,加入umask為000就行了。但值得注意的是 不管回屏蔽碼是答多少:·新創建的文件默認不具有可執行允可許可權。·新創建的目錄默認具有可執行允可許可權。

⑦ php創建目錄的方法

mkdir

(PHP 4, PHP 5, PHP 7)

mkdir — 新建目錄

1.說明

mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = FALSE [, resource $context ]]] ) : bool

嘗試新建一個由 pathname 指定的目錄。

2.參數

pathname

目錄的路徑。

mode

默認的 mode 是 0777,意味著最大可能的訪問權。有關 mode 的更多信息請閱讀 chmod() 頁面。

Note:

mode 在 Windows 下被忽略。

注意也許想用八進制數指定模式,也就是說該數應以零打頭。模式也會被當前的 umask 修改,可以用 umask() 來改變。

recursive

允許遞歸創建由 pathname 所指定的多級嵌套目錄。

context

Note: 在 PHP 5.0.0 中增加了對上下文(Context)的支持。有關上下文(Context)的說明參見 Streams。

3.返回值

成功時返回 TRUE, 或者在失敗時返回 FALSE。

4.範例如下圖

5.錯誤/異常

目錄已存在時,產生 E_WARNING錯誤。

如果因為許可權問題無法創建目錄,導致 E_WARNING錯誤。

⑧ 問:linux伺服器用php創建文件夾並賦予許可權的問題

mkdir("uploads/aa/");

chmod("uploads/aa/", 0777);

使用chmod可以設置比系統默認更大的許可權,直接使用mkdir會受到系統umask的影響。

⑨ 怎樣用PHP自動新建文件夾

mkdir() 函數!

⑩ 關於用PHP創建文件和目錄的問題如下

php創建一個有讀寫許可權的目錄,使用以下代碼,不要直接使用mkdir函數指定許可權,以避版免系權統umask的影響
mkdir('./xw/');
//創建名為'xw'的目錄
chmod('./xw/',0777);//設置目錄許可權為0777