php目錄操作函數總結

來源:互聯網
上載者:User

php建立目錄檔案夾函數mkdir(),其結構形式如下:

kdir(string $dirname,[int $mode])

參數$dirname為想要建立目錄的名稱,參數$mode可選,為整型變數,表示建立模式。

執行個體:

 代碼如下 複製代碼

 <?php
 $name="php";
 $d=mkdir($name,0777); /* 0777表示最大存取權限 */
 if($d){
  echo "建立成功";
 }
 else echo "建立不成功";
?>


php遍曆目錄的方法很多,這裡通過執行個體詳細介紹php遍曆目錄下檔案的方法。

代碼:

 代碼如下 複製代碼
 <?php
 function directory($dir){ /* 聲明函數 */
  $dp=opendir($dir); /* 開啟目錄 */
  while($file=readdir($dp)){ /* 讀取目錄 */
   if($file !="." && $file !=".."){ /* 判斷是否有"."或者".."檔案 */
    $path=$dir. "/". $file; /* 取得目錄路徑 */
    if(is_dir($path)){ /* 判斷是否有子目錄 */
     directory($path); /* 函數遞迴調用 */
    }
    else echo $path. "<br>"; /* 顯示檔案 */
   }
  }
  closedir($dp);
 }
 
 directory("e:wp");
?>

php讀取目錄函式readdir()可以讀取該目錄下所有檔案以及檔案夾,其結構形式如下:


readdir($dp);

參數$dp為使用函數opendir()開啟目錄返回的資來源物件,函數返回目錄下的檔案名稱。

執行個體:

 代碼如下 複製代碼

 <?php
 $dir=opendir("study");
 while($read=readdir($dir)){
  print($read."<br>");
 }
?>

php關閉目錄函式用closedir(),其結構形式如下:

closedir($dp)

參數$dp為使用函數opendir()開啟目錄返回的資來源物件。

執行個體:

 代碼如下 複製代碼
<?php
 $mulu="study";
 $dir=opendir($mulu);
 closedir($dir);
?>

用函數closedir()關閉目錄成功並不傳回值1,故不能通過if語句去判斷是否關閉成功

前面介紹了php一系列的檔案操作,接著筆者再介紹怎麼對目錄進行操作。php目錄函式功能跟檔案函數差不多,這裡先介紹開啟目錄函式opendir(),其結構形式如下:


opendir(string $path)


參數$path為要開啟目錄的路徑,函數將返回一個開啟目錄的控制代碼,用於儲存當前的目錄資源。開啟目錄之前首先要判斷目錄是否存在,用is_dir()函數。

執行個體:

 代碼如下 複製代碼

<?php
 if (is_dir("stufdy")){
  opendir("studfy");
  print_r("目錄成功開啟");
 }
 else
 echo "目錄不存在";
?>

php指標函數rewind()可以將檔案位置指標設到檔案的開頭,其結構形式如下:


 bool rewind (resource $handle );
函數返回一個布爾值,如果成功則返回true,失敗則返回false。

執行個體:

 代碼如下 複製代碼


 <?php
 $f=fopen("php.txt","r");
 echo fgets($f)."<br>";  /*輸出第一行*/
 echo fgets($f)."<br>";  /*輸出第二行*/
 rewind($f);             /*指標返迴文件頭*/
 echo fgets($f);         /*輸出第一行*/   
?>

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.