程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php目錄操作函數總結

php目錄操作函數總結

編輯:關於PHP編程

本文章給大家總結了php目錄操作一些函數與使用方法包括有:創建目錄、遍歷目錄、讀取目錄、關閉目錄、打開目錄等等關於php目錄操作函數,有需要的朋友可參考。

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);         /*輸出第一行*/   
?>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved