第九章(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 "檔案<b>$wj</b>刪除成功<br>";
}else
{
echo "檔案<b>$wj</b>刪除失敗<br>";
}
}
}
closedir($dkml);
if(rmdir($mlming))
{
echo "目錄<b>$mlming</b>刪除成功<br>";
}else
{
echo "目錄<b>$mlming</b>刪除失敗<br>";
}
}
執行個體應用做複製目錄的函數:
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);
}