国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP chmod函數與批量修改文件目錄權限

2024-09-04 11:49:04
字體:
來源:轉載
供稿:網友

chmod() 函數改變文件模式,chmod — Changes file mode如果成功則返回 TRUE,否則返回 FALSE,我們不只是講chmod簡單語法,而且還做了復雜的關于chmod使用實例.

chmod() 函數改變文件模式,chmod — Changes file mode,如果成功則返回 TRUE,否則返回 FALSE.

語法:chmod(file,mode)

參數 描述

file 必需,規定要檢查的文件.

mode 可選,規定新的權限.

mode 參數由 4 個數字組成:

第一個數字永遠是 0 

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

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

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

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

1 - 執行權限 2 - 寫權限 4 - 讀權限 

來看個簡單的實例,代碼如下:

  1. <?php 
  2. chmod("/somedir/somefile", 755);   // decimal; probably incorrect 
  3. chmod("/somedir/somefile""u+rwx,go+rx"); // string; incorrect 
  4. chmod("/somedir/somefile", 0755);  // octal; correct value of mode 
  5. ?> 

改進遞歸文件模式@ infosoft ....,這是一個小短,應處理的Linux文件系統的所有文件類型,這個可以批量更改文件或目錄的權限,實例代碼如下:

  1. <?php 
  2. function chmodr($path$filemode) {  
  3.     if (!is_dir($path))  
  4.         return chmod($path$filemode); 
  5.  
  6.     $dh = opendir($path);  
  7.     while (($file = readdir($dh)) !== false) {  
  8.         if($file != '.' && $file != '..') {  
  9.             $fullpath = $path.'/'.$file;  
  10.             if(is_link($fullpath))  
  11.                 return FALSE;  
  12.             elseif(!is_dir($fullpath) && !chmod($fullpath$filemode))  
  13.                     return FALSE;  
  14.             elseif(!chmodr($fullpath$filemode))  
  15.                 return FALSE;  
  16.         }  
  17.     } 
  18.  
  19.     closedir($dh); 
  20.  
  21.     if(chmod($path$filemode))  
  22.         return TRUE;  
  23.     else  
  24.         return FALSE;  
  25. ?> 

如果你目錄太多的話可以用如下代碼:

  1. <?php  
  2. $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($pathname), RecursiveIteratorIterator::SELF_FIRST); 
  3. //開源代碼Vevb.com 
  4. foreach($iterator as $item) {  
  5.     chmod($item$filemode);  
  6. }  
  7. ?> 
這段代碼來修改目錄的權限.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄梅县| 贡嘎县| 永新县| 桐梓县| 阳山县| 新竹县| 南宁市| 赤城县| 兖州市| 珲春市| 郎溪县| 石城县| 宣汉县| 新绛县| 奇台县| 宁都县| 长治县| 黔西县| 乐东| 重庆市| 紫云| 大冶市| 宝兴县| 运城市| 镇远县| 上虞市| 旬邑县| 信丰县| 安福县| 德清县| 茌平县| 河池市| 滨州市| 临江市| 桦南县| 锡林浩特市| 通许县| 建平县| 射洪县| 台南市| 靖江市|