PHP 刪除文件與文件夾操作 unlink()與rmdir()這兩個(gè)函數(shù)的使用
更新時(shí)間:2011年07月17日 11:51:49 作者:
有時(shí)候我們需要用PHP來(lái)刪除文件和文件夾,PHP本來(lái)也都有函數(shù)可以實(shí)現(xiàn),下面簡(jiǎn)單記錄一下代碼,方便以后信守拈來(lái)。
先看一下代碼
<?
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)限。
一個(gè)實(shí)例:刪除某個(gè)文件夾下的所有".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)限。
一個(gè)實(shí)例:刪除某個(gè)文件夾下的所有".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)盤(pán)禁止外連的代碼
一般的國(guó)內(nèi)網(wǎng)盤(pán)為控制流量,都會(huì)禁止網(wǎng)盤(pán)內(nèi)的文件外鏈。點(diǎn)網(wǎng)盤(pán)里文件的鏈接一般都會(huì)轉(zhuǎn)到專(zhuān)門(mén)的下載頁(yè)面,必須從這個(gè)頁(yè)面才能下載文件。2008-06-06PHP將HTML轉(zhuǎn)換成文本的實(shí)現(xiàn)代碼
這篇文章主要介紹了PHP將HTML轉(zhuǎn)換成文本的實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-01-01采集郵箱的php代碼(抓取網(wǎng)頁(yè)中的郵箱地址)
由于搞了個(gè)群發(fā)郵件的程序,當(dāng)然沒(méi)郵箱不行,所以寫(xiě)了個(gè)采集郵箱程序2012-07-076種解決PHP Trait屬性沖突問(wèn)題的方法小結(jié)
在PHP中,Trait是一種用于在類(lèi)之間共享方法的方法,然而,Trait中的成員屬性可能會(huì)導(dǎo)致沖突,所以本文為大家整理了6種解決Trait屬性沖突的方法,希望對(duì)大家有所幫助2024-02-02PHP定時(shí)任務(wù)延緩執(zhí)行的實(shí)現(xiàn)
這篇文章主要介紹了PHP定時(shí)任務(wù)延緩執(zhí)行的實(shí)現(xiàn),很簡(jiǎ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命令 寫(xiě)csv文件遇到的小問(wèn)題(多維數(shù)組連接符)
fputcsv() 將一行(用 fields數(shù)組傳遞)格式化為 CSV 格式并寫(xiě)入由 handle指定的文件2011-05-05