在PHP中可用unlink()函數來刪除文件,語法“unlink(指定文件)”,若成功則返回true,失敗則返回false;可用rmdir()函數來刪除空目錄,語法“ rmdir(指定目錄)”,如果成功則傳回TRUE,失敗則傳回FALSE。

推薦:《PHP影片教學》
有時候我們需要用PHP來刪除檔案和資料夾(目錄),PHP本來也都有函數可以實現,下面簡單記錄一下程式碼,方便以後信守拈來。先看一下程式碼
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | <?
function deldir( $dir ) {
$dh =opendir( $dir );
while ( $file =readdir( $dh )) {
if ( $file != "." && $file != ".." ) {
$fullpath = $dir . "/" . $file ;
if (! is_dir ( $fullpath )) {
unlink( $fullpath );
} else {
deldir( $fullpath );
}
}
}
closedir ( $dh );
if ( rmdir ( $dir )) {
return true;
} else {
return false;
}
}
?>
|
登入後複製
unlink() 函數用來刪除檔案。若成功,則傳回 true,失敗則傳回 false。 rmdir() 函數用於刪除空的目錄。它嘗試刪除 dir 所指定的目錄。該目錄必須是空的,而且要有對應的權限。
一個實例:刪除某個資料夾下的所有".svn"資料夾(包括其內容也要刪除)。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | <?php
function delsvn( $dir ) {
$dh =opendir( $dir );
while ( $file =readdir( $dh )) {
if ( $file != "." && $file != ".." ) {
$fullpath = $dir . "/" . $file ;
if ( is_dir ( $fullpath )) {
if ( $file == ".svn" ){
delsvndir( $fullpath );
} else {
delsvn( $fullpath );
}
}
}
}
closedir ( $dh );
}
function delsvndir( $svndir ){
$dh =opendir( $svndir );
while ( $file =readdir( $dh )){
if ( $file != "." && $file != ".." ){
$fullpath = $svndir . "/" . $file ;
if ( is_dir ( $fullpath )){
delsvndir( $fullpath );
} else {
unlink( $fullpath );
}
}
}
closedir ( $dh );
if ( rmdir ( $svndir )){
return true;
} else {
return false;
}
}
$dir =dirname( __FILE__ );
delsvn( $dir );
?>
|
登入後複製
更多程式相關知識,請造訪:程式設計教學! !
以上是php怎麼刪除目錄或檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!