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

PHP目錄函數(shù)實(shí)現(xiàn)創(chuàng)建、讀取目錄教程實(shí)例

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

說明:在這段代碼中,先使用php目錄函數(shù)mkdir創(chuàng)建主目錄leapsoulcn,并創(chuàng)建了兩個(gè)子目錄,leapsoul及php,在php目錄下創(chuàng)建了web以及test目錄。
知識(shí)點(diǎn):mkdir主要用來創(chuàng)建目錄,有兩個(gè)參數(shù):新目錄名(注意創(chuàng)建多級(jí)目錄時(shí),必須包含目錄路徑),新目錄的訪問權(quán)限,即umask值,第一個(gè)數(shù)字通常是0,第二個(gè)數(shù)字指定了所有者特許,第三個(gè)數(shù)字指定了所有者用戶群的特許 ,第四個(gè)數(shù)字制定了全局特許,可用值如下:
1 = 可執(zhí)行
2 = 可寫
4 = 可讀
將三個(gè)數(shù)字加起來,7代表?yè)碛兴袡?quán)限,你可以根據(jù)自己的需要對(duì)創(chuàng)建的新目錄賦予不同的權(quán)限。
第二步:在leapsoulcn/php/目錄下創(chuàng)建leapsoulcn.txt文件,并寫入相關(guān)的內(nèi)容
復(fù)制代碼 代碼如下:
<?
@$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網(wǎng)站開發(fā)教程網(wǎng),面向php初學(xué)者的php教程網(wǎng)。"."/n";
$fileData = $fileData."title"."/t"."本實(shí)例主要講述php目錄函數(shù)的具體應(yīng)用:涵蓋讀取目錄、創(chuàng)建目錄、刪除目錄等功能";
fwrite($fp,$fileData);
fclose($fp);
}
?>

說明:這段實(shí)例代碼具體解釋可參考之前介紹的php文件寫入教程。
第三步:讀取(遍歷)目錄名及文本文件名
復(fù)制代碼 代碼如下:
<?
$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);
?>

說明:在這段代碼實(shí)例教程中主要使用了php目錄函數(shù)opendir(),readdir(),closedir()。
知識(shí)點(diǎn):
1、opendir函數(shù)用來打開所游覽的具體目錄,函數(shù)參數(shù)為目錄名,注意,由于在本實(shí)例教程中php執(zhí)行文件和游覽的主目錄處在同一級(jí),所以傳遞的參數(shù)僅僅只是目錄名,如果不在同一級(jí)或讀取多級(jí)目錄時(shí),需帶上具體的目錄路徑或文件路徑。
2、在通過opendir函數(shù)讀取了主目錄后,通過while循環(huán)來進(jìn)一步讀取主目錄下的多級(jí)目錄及文件,此處使用的php目錄函數(shù)為readdir,此函數(shù)從目錄中讀取目錄或文件名,當(dāng)沒有可讀取的目錄或文件時(shí),返回False,注意,讀取的目錄包含.和..,在本實(shí)例教程中由于是一級(jí)級(jí)往下讀取目錄,所以當(dāng)讀取的目錄信息為.和..時(shí)跳出本次循環(huán),繼續(xù)讀取下一級(jí)目錄。
3、在讀取完主目錄的所有子目錄及文件后,通過php目錄函數(shù)closedir來關(guān)閉目錄句柄,類似于fclose函數(shù)關(guān)閉文件。
第四步:創(chuàng)建讀取(遍歷)目錄及文件的遞歸函數(shù)
復(fù)制代碼 代碼如下:
<?
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;
}
?>

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

php技術(shù)PHP目錄函數(shù)實(shí)現(xiàn)創(chuàng)建、讀取目錄教程實(shí)例,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 99re久久精品在线播放 | 回复术士勇者免费观看全集 | 阴茎插入阴道 | 攻把受做哭边走边肉楼梯PLAY | 国产成人亚洲精品午夜国产馆 | 久久合 | 老师在讲桌下边h边讲课 | 成都电影免费中文高清 | 亚洲qvod图片区电影 | 99久久国产露脸精品竹菊传煤 | 最新国产三级在线不卡视频 | 男生jj插入女生jj | 精品国产乱码久久久久乱码 | 动漫美女禁区图 | 亚洲精品视频在线免费 | 和I儿媳妇激情 | 久草色香蕉视频在线 | 国产看黄网站又黄又爽又色 | 国产a视频视卡在线 | 牛牛免费视频 | 91九色精品国产免费 | 欧美性xxxx18 | 日本亚洲欧洲免费旡码 | 中国老太太xxx | 芭乐视频网页版在线观看 | 午夜福利体检 | 2020最新无码国产在线视频 | 亚洲AV色香蕉一区二区三区 | 国产免费怕怕免费视频观看 | 啪啪啪社区 | 丰满的女朋友 在线播放 | 久久久久免费视频 | 国产成+人+综合+亚洲不卡 | 窝窝影院午夜看片毛片 | 妖精视频免费看 | 蜜饯1V1高H- 秘密影院久久综合亚洲综合 | 欧美中文字幕一区二区三区 | 亚洲妈妈精品一区二区三区 | 99久久中文字幕伊人情人 | 国产成人精品免费视频大全办公室 | 粉嫩无套白浆第一次jk |