opendir(目標目錄名稱) 打開目錄的函數.readdir(已打開的目標目錄名稱) 讀取目錄的函數.closedir(已打開的目標目錄名稱) 關閉目錄的函數.rewinddir(已打開的目標目錄名稱) 將目錄指針重新指向目錄開頭的函數.glob(詳解參數查看php手冊) 檢索目錄的函數.mkdir(1.要建立的目錄名稱 2.可選訪問權限長度) 建立目錄的函數.rmdir(目標目錄函數,但只能刪除空白目錄) 刪除目錄的函數.
第九章(6)文件處理之目錄操作(一)
opendir(目標目錄名稱) 打開目錄的函數.
readdir(已打開的目標目錄名稱) 讀取目錄的函數.
closedir(已打開的目標目錄名稱) 關閉目錄的函數.
rewinddir(已打開的目標目錄名稱) 將目錄指針重新指向目錄開頭的函數.
glob(詳解參數查看php手冊) 檢索目錄的函數.
mkdir(1.要建立的目錄名稱 2.可選訪問權限長度) 建立目錄的函數.
rmdir(目標目錄函數,但只能刪除空白目錄) 刪除目錄的函數.
實例應用刪除有文件目錄的函數:
function scmulu($mlming)
{
$dkml = opendir($mlming);
readdir($dkml);
readdir($dkml);
while(($wj = readdir($dkml))!==false)
{
$wj = $mlming.DIRECTORY_SEPARATOR.$wj;
if(is_dir($wj))
{
scmulu($wj);
}else
{
if(unlink($wj))
{
echo "文件$wj刪除成功
";
}else
{
echo "文件$wj刪除失敗
";
}
}
}
closedir($dkml);
if(rmdir($mlming))
{
echo "目錄$mlming刪除成功
";
}else
{
echo "目錄$mlming刪除失敗
";
}
}
實例應用做復制目錄的函數:
function fzmulu($yml,$xml)
{
if(is_file($xml))
{
die("無法創建目錄$xml");
}
if(!file_exists($xml))
{
mkdir($xml);
}
$dkyml = opendir($yml);
readdir($dkyml);
readdir($dkyml);
while(($dyml = readdir($dkyml))!==false)
{
$ywj = $yml.DIRECTORY_SEPARATOR.$dyml;
$xwj = $xml.DIRECTORY_SEPARATOR.$dyml;
if(is_dir($ywj))
{
fzmulu($yml,$xml);
}else
{
copy($yml,$xml);
}
}
closedir($dkyml);
}