天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP目錄函數實現創建、讀取目錄教程實例

今天主要介紹在php網站開發中文件目錄函數的應用。在php網站開發中,我們時常需要讀取目錄文件信息或者創建目錄以存放必要的文件,而當目錄文件大小超出規定大小時我們又需要刪除目錄文件,如手工刪除目錄即費時又費力,我們完全可以通過php自帶的目錄操作函數實現對目錄文件的管理。
  本文以實例教程形式講解如何使用php文件目錄函數,實例的主要功能:一、利用php目錄函數創建多個目錄,二、在目錄下創建文本文件并在文件中寫入相關信息,三、遞歸實現讀取(遍歷)目錄(文件夾)信息并以列表形式列出目錄下的所有子目錄及文件。
  本實例涉及到文件讀寫操作,推薦先查看php文件讀寫教程。
  本實例目錄結構:php執行文件與leapsoulcn目錄處在同一級,創建的子目錄處在leapsoulcn目錄下。
第一步:使用php目錄函數創建相關目錄
復制代碼 代碼如下:
<?
mkdir("leapsoulcn",0777);
mkdir("leapsoulcn/leapsoul",0777);
mkdir("leapsoulcn/php",0777);
mkdir("leapsoulcn/php/web",0777);
mkdir("leapsoulcn/php/web/test",0777);
?>

說明:在這段代碼中,先使用php目錄函數mkdir創建主目錄leapsoulcn,并創建了兩個子目錄,leapsoul及php,在php目錄下創建了web以及test目錄。
知識點:mkdir主要用來創建目錄,有兩個參數:新目錄名(注意創建多級目錄時,必須包含目錄路徑),新目錄的訪問權限,即umask值,第一個數字通常是0,第二個數字指定了所有者特許,第三個數字指定了所有者用戶群的特許 ,第四個數字制定了全局特許,可用值如下:
1 = 可執行
2 = 可寫
4 = 可讀
將三個數字加起來,7代表擁有所有權限,你可以根據自己的需要對創建的新目錄賦予不同的權限。
第二步:在leapsoulcn/php/目錄下創建leapsoulcn.txt文件,并寫入相關的內容
復制代碼 代碼如下:
<?
@$fp = fopen("leapsoulcn/php/leapsoulcn.txt","w");
if(!$fp){
echo "system error";
exit();
}else {
$fileData = "domain"."/t"."www.jb51.NET"."/n";
$fileData = $fileData."description"."/t"."php網站開發教程網,面向php初學者的php教程網。"."/n";
$fileData = $fileData."title"."/t"."本實例主要講述php目錄函數的具體應用:涵蓋讀取目錄、創建目錄、刪除目錄等功能";
fwrite($fp,$fileData);
fclose($fp);
}
?>

說明:這段實例代碼具體解釋可參考之前介紹的php文件寫入教程。
第三步:讀取(遍歷)目錄名及文本文件名
復制代碼 代碼如下:
<?
$dir = opendir("leapsoulcn");
while ($fileDir = readdir($dir)) {
if (!strcmp($fileDir,".")||!strcmp($fileDir,"..")) {
continue;
}
echo $fileDir."目錄列表:<br/><br/>";
$subDir = "leapsoulcn/".$fileDir;
$dirC = "->";
listSubDir($subDir,$dirC);
}
closedir($dir);
?>

說明:在這段代碼實例教程中主要使用了php目錄函數opendir(),readdir(),closedir()。
知識點:
1、opendir函數用來打開所游覽的具體目錄,函數參數為目錄名,注意,由于在本實例教程中php執行文件和游覽的主目錄處在同一級,所以傳遞的參數僅僅只是目錄名,如果不在同一級或讀取多級目錄時,需帶上具體的目錄路徑或文件路徑。
2、在通過opendir函數讀取了主目錄后,通過while循環來進一步讀取主目錄下的多級目錄及文件,此處使用的php目錄函數為readdir,此函數從目錄中讀取目錄或文件名,當沒有可讀取的目錄或文件時,返回False,注意,讀取的目錄包含.和..,在本實例教程中由于是一級級往下讀取目錄,所以當讀取的目錄信息為.和..時跳出本次循環,繼續讀取下一級目錄。
3、在讀取完主目錄的所有子目錄及文件后,通過php目錄函數closedir來關閉目錄句柄,類似于fclose函數關閉文件。
第四步:創建讀取(遍歷)目錄及文件的遞歸函數
復制代碼 代碼如下:
<?
function listSubDir($dirInfo,$dirC)
{
if (is_dir($dirInfo)) {
$subDir = dir($dirInfo);
while ($subFile = $subDir->read()) {
if (!strcmp($subFile,".")||!strcmp($subFile,"..")) {
continue;
}
$newDir = $dirInfo."/".$subFile;
if (is_file($newDir)) {
echo $dirC.$subFile.":文件屬性<br/>";
}
else{
echo $dirC.$subFile.":目錄屬性<br/>";
listSubDir($newDir,"-".$dirC);
}
}
$subDir->close();
return;
}
else return;
}
?>

說明:此函數有兩個參數:需要讀取的目錄(包含目錄路徑),顯示用的多級目錄分隔符。在這個函數中主要使用了php文件目錄函數is_dir,is_file,dir類。
知識點:
1、首先通過is_dir來判斷要讀取的是目錄還是文件,此函數的參數和opendir函數類似,注意目錄路徑問題。
2、如果判斷需要讀取的是目錄,則通過dir目錄類來進一步讀取其多級子目錄,層層遞歸。dir類所具有的操作函數功能和opendir、readdir、closedir這些php目錄函數功能一致。
  至此整個創建目錄,讀取目錄的代碼實例就算完成了,可列出主目錄下的多級子目錄名及文本文件名。
如何刪除目錄?
  刪除目錄可以使用php目錄函數rmdir,函數的參數和mkdir函數參數類似,可以使用相對目錄路徑或絕對目錄路徑,只是要刪除的目錄必須為空目錄,通過上述代碼實例你完全可以判斷哪些是空目錄。
  通過應用這些基本的php目錄函數及文件操作函數,完全可以實現和文件系統打交道,自行編寫一個具有創建、刪除目錄、讀取目錄、管理文件的網站目錄文件管理系統,那文件信息、文件大小如何讀取?刪除或移動文件如何實現?呵呵,我們下次分享吧。

php技術PHP目錄函數實現創建、讀取目錄教程實例,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 果冻传媒在线播放 免费观看 | 在线观看99 | 僵尸女av | 被黑人掹躁10次高潮 | a视频在线免费观看 | 亚洲AV成人无码999WWW | 麻豆人妻无码性色AV | 亚洲精品乱码久久久久久v 亚洲精品乱码电影在线观看 | 亚洲大码熟女在线 | 91国内精品久久久久免费影院 | 亚洲高清视频免费 | 精品无人区麻豆乱码1区2 | 暖暖 视频 免费 高清 在线观看 | 嫩草影院在线观看精品视频 | 亚洲成AV人电影在线观看 | 91精品国产色综合久久 | aa级毛片毛片免费观看久 | 啊叫大点声欠CAO的SAO贷 | 中文无码乱人伦中文视频播放 | 精品一卡2卡三卡4卡乱码精品视频 | 欧美xxxx性喷潮 | 东北成人社区 | 日本理伦片午夜理伦片 | 偷偷鲁青春草原视频分类 | 亚洲欧美精品无码大片在线观看 | 黑人玩弄极品人妻系列 | 56prom在线精品国产 | 大岛优香久久中文字幕 | 永久久久免费人妻精品 | 一扒二脱三插片在线观看 | 一本到高清视频在线观看三区 | 精品夜夜澡人妻无码AV蜜桃 | 成人在免费观看视频国产 | 97视频免费观看 | 美女扒开腿让男生桶爽免费APP | 69国产精品成人无码视频 | 亚洲欧美一区二区三区四区 | 亚洲欧美精品一中文字幕 | 小小水蜜桃视频高清在线播放 | 久久亚洲精选 | 肉奴隷 赤坂丽在线播放 |