12.2.4 建立與刪除目錄
mkdir -- 新建目錄
語法:bool mkdir (string pathname [,int mode])
嘗試新建一個(gè)由 pathname 指定的目錄侯谁。
rmdir -- 刪除目錄
語法:bool rmdir ( string dirname )
嘗試刪除 dirname 所指定的目錄。 該目錄必須是空的古毛,而且要有相應(yīng)的權(quán)限钦购。如果成功則返回 TRUE檐盟,失敗則返回 FALSE。
unlink -- 刪除文件
語法:bool unlink ( string filename )
刪除 filename押桃。和 Unix C 的 unlink() 函數(shù)相似葵萎。如果成功則返回 TRUE,失敗則返回 FALSE唱凯。
<?php
//自定義刪除目錄函數(shù)
function delDir($dir){
//1. 判斷是否是有效文件或目錄
if(!file_exists($dir)){
die("文件或目錄{$dir}不存在羡忘!");
}
//2. 若是文件就直接刪除
if(is_file($dir)){
unlink($dir);return true;
}
//3. 打開目錄
$dd = opendir($dir);
//4. 跳過兩個(gè)特殊目錄:"." ".."
readdir($dd);readdir($dd);
//5. 遍歷目錄,并刪除里面的文件
while($f = readdir($dd)){
//加上全路徑
$file = rtrim($dir,"/")."/".$f;
//判斷是否是目錄還是文件
if(is_dir($file)){
//采用遞歸調(diào)用刪除子目錄
delDir($file);
}else{
//刪除文件
unlink($file);
}
}
//6. 關(guān)閉目錄
closedir($dd);
//7. 刪除目錄
rmdir($dir);
return true;
}
?>
exec.php
<?php
exec("mkdir /hello");
exec("rm -rf /hello");
mkdir.php
<?php
/*
filedir 用戶 組 其它
rwx rwx rwx
6 4 6
7 7 7
rw_ r__ rw_
r__ _w_ ___
r = 4
w = 2
x = 1
chmod 777 filename
chmod 644 filename
*/
mkdir("meizie");
mkdir("fengge", 0644);
rmdir.php
<?php
rmdir("meizi");
test.php
<?php
function deldir($dirname) {
if(!file_exists($dirname)) {
die("文件夾不存在!");
}
//如果是文件磕昼,直接刪除即可
if(is_file($dirname)) {
unlink($dirname);
}
$dir = opendir($dirname);
while($filename = readdir($dir)) {
if($filename !="." && $filename!="..") {
$filename = $dirname."/".$filename;
if(is_dir($filename) ) {
deldir($filename);
}else {
unlink($filename);
}
}
}
closedir($dir);
rmdir($dirname);
}
deldir("phpmyadmin");