PHP-文件編程

  • 2020 年 3 月 26 日
  • 筆記

1.6 文件編程

1.6.1 文件夾操作

**1 、**創建文件夾【mkdir(路徑,許可權,是否遞歸創建)

make:創建  directory:目錄,文件夾

例題

<?php  //1、創建目錄  //mkdir('./aa');	//創建aa文件夾  //mkdir('./aa/bb');	//在aa目錄下創建bb(aa目錄必須存在)  mkdir('./aa/bb/cc/dd',0777,true);	//遞歸創建

小結:

1、0777表示是文件夾的許可權,在Linux中會詳細講解

2、true表示遞歸創建,默認是false

**2、**刪除文件夾【rmdir()】

//remove:移除    rmdir('./aa/bb/cc/dd');	//刪除dd文件夾

提醒:

1、刪除的文件夾必須是空的  2、PHP基於安全考慮,沒有提供遞歸刪除。

**3、**重命名文件夾【rename(舊名字,新名字)】

rename('./aa','./aaa');	//將aa改為aaa

**4、**是否是文件夾【is_dir()】

echo is_dir('./aaa')?'是文件夾':'不是文件夾';

**5、**打開文件夾、讀取文件夾、關閉文件夾

$folder=opendir('./');	//打開目錄  //var_dump($folder);		//resource(3) of type (stream)  while($f=readdir($folder)){	//讀取文件夾  	if($f=='.' || $f=='..')  		continue;  	echo iconv('gbk','utf-8',$f),'<br>';  //將gbk轉成utf-8  }  closedir($folder);		//關閉文件夾

小結:

1、opendir()返回資源類型  2、每個文件夾中都有.和..  3、iconv()用來做字元編碼轉換