首頁  >  文章  >  後端開發  >  php chmod()函數與批次修改檔案目錄權限

php chmod()函數與批次修改檔案目錄權限

怪我咯
怪我咯原創
2017-07-10 16:25:186762瀏覽

chmod() 函數改變檔案模式。 chmod — Changes file mode 若成功則傳回 TRUE,否則回傳 FALSE。

語法

chmod(file,mode)


#描述

  • ##file

  • 必要。規定要檢查的文件。
  • mode
  • 可選。規定新的權限。
  • mode 參數由4 個數字組成:

第一個數字永遠是0

  • 第二個數字規定所有者的權限

  • 第二個數字規定所有者所屬的使用者群組的權限

  • 第四個數字規定其他所有人的權限

可能的值(如需設定多個權限,請對下面的數字進行總計):
1 - 執行權限


2 - 寫入權限

4 - 讀取權限


程式碼如下:

<?php 
chmod("/somedir/somefile", 755); // 十进制数,可能不对 
chmod("/somedir/somefile", "u+rwx,go+rx"); // 字符串,不对 
chmod("/somedir/somefile", 0755); // 八进制数,正确的 mode 值 
?>
####改進遞迴檔案模式@ infosoft ....,這是一個小短,應處理的Linux###檔案系統###的所有檔案類型。這個可以批次更改檔案或目錄的權限######### 程式碼如下:###
<?php 
function chmodr($path, $filemode) { 
if (!is_dir($path)) 
return chmod($path, $filemode); 
$dh = opendir($path); 
while (($file = readdir($dh)) !== false) { 
if($file != &#39;.&#39; && $file != &#39;..&#39;) { 
$fullpath = $path.&#39;/&#39;.$file; 
if(is_link($fullpath)) 
return FALSE; 
elseif(!is_dir($fullpath) && !chmod($fullpath, $filemode)) 
return FALSE; 
elseif(!chmodr($fullpath, $filemode)) 
return FALSE; 
} 
} 
closedir($dh); 
if(chmod($path, $filemode)) 
return TRUE; 
else 
return FALSE; 
} 
?>
###如果你目錄太多的話可以用######### 程式碼如下:## #
<?php 
$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($pathname), RecursiveIteratorIterator::SELF_FIRST); 
foreach($iterator as $item) { 
chmod($item, $filemode); 
} 
?>
###這段程式碼來修改目錄的權限######

以上是php chmod()函數與批次修改檔案目錄權限的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn