PHP 刪除文件與文件夾操作 unlink()與rmdir()這兩個函數(shù)的使用
更新時(shí)間:2011年07月17日 11:51:49 作者:
有時(shí)候我們需要用PHP來刪除文件和文件夾,PHP本來也都有函數(shù)可以實(shí)現(xiàn),下面簡單記錄一下代碼,方便以后信守拈來。
先看一下代碼
<?
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);
//刪除當(dāng)前文件夾:
if(rmdir($dir)) {
return true;
} else {
return false;
}
}
?>
unlink() 函數(shù)用于刪除文件。若成功,則返回 true,失敗則返回 false。rmdir() 函數(shù)用于刪除空的目錄。它嘗試刪除 dir 所指定的目錄。 該目錄必須是空的,而且要有相應(yīng)的權(quán)限。
一個實(shí)例:刪除某個文件夾下的所有".svn"文件夾(包括其內(nèi)容也要被刪除)。
<?php
function delsvn($dir) {
$dh=opendir($dir);
//找出所有".svn" 的文件夾:
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__);
//echo $dir;
delsvn($dir);
?>
復(fù)制代碼 代碼如下:
<?
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);
//刪除當(dāng)前文件夾:
if(rmdir($dir)) {
return true;
} else {
return false;
}
}
?>
unlink() 函數(shù)用于刪除文件。若成功,則返回 true,失敗則返回 false。rmdir() 函數(shù)用于刪除空的目錄。它嘗試刪除 dir 所指定的目錄。 該目錄必須是空的,而且要有相應(yīng)的權(quán)限。
一個實(shí)例:刪除某個文件夾下的所有".svn"文件夾(包括其內(nèi)容也要被刪除)。
復(fù)制代碼 代碼如下:
<?php
function delsvn($dir) {
$dh=opendir($dir);
//找出所有".svn" 的文件夾:
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__);
//echo $dir;
delsvn($dir);
?>
相關(guān)文章
用PHP偽造referer突破網(wǎng)盤禁止外連的代碼
一般的國內(nèi)網(wǎng)盤為控制流量,都會禁止網(wǎng)盤內(nèi)的文件外鏈。點(diǎn)網(wǎng)盤里文件的鏈接一般都會轉(zhuǎn)到專門的下載頁面,必須從這個頁面才能下載文件。2008-06-06PHP將HTML轉(zhuǎn)換成文本的實(shí)現(xiàn)代碼
這篇文章主要介紹了PHP將HTML轉(zhuǎn)換成文本的實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-01-01PHP定時(shí)任務(wù)延緩執(zhí)行的實(shí)現(xiàn)
這篇文章主要介紹了PHP定時(shí)任務(wù)延緩執(zhí)行的實(shí)現(xiàn),很簡單,但很實(shí)用,需要的朋友可以參考下面的示例2014-10-10php中explode的負(fù)數(shù)limit用法分析
這篇文章主要介紹了php中explode的負(fù)數(shù)limit用法,實(shí)例分析explode中l(wèi)imit參數(shù)為負(fù)的用法,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-02-02php fputcsv命令 寫csv文件遇到的小問題(多維數(shù)組連接符)
fputcsv() 將一行(用 fields數(shù)組傳遞)格式化為 CSV 格式并寫入由 handle指定的文件2011-05-05