php刪除文件夾
❶ php刪除指定目錄下的所有文件(保留目錄)
<?php
$dir='cache/templates';//要刪除的目錄
$Dir=opendir($dir)ordie('打開目錄失敗');//打開目錄
while($file=readdir($Dir)!==flse){//循環讀取目錄中
if($file!='.'&&$file!='..'){
unlink($dir.'/'.$file);//刪除文件
}
}
❷ php 怎樣刪除文件夾下的文件
自己寫個函數就行了
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;
}
}
❸ PHP如何實現刪除指定文件夾下的所有文件和文件件
functiondeldir($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)){
returntrue;
}else{
returnfalse;
}
}
deldir("./");
❹ 怎麼實現php代碼刪除一個文件夾裡面的全部文件
/*
++
函數名:removeDir()
++
功
能:刪除目錄和其下所有自目錄和文件
++
使
用:removeDir($dirName)
++
參
數:$dirName
要刪除的目錄名
++
lmhllr
2006-04-25
lmhllr#163.com
*/
function
removeDir(
$dirName
)
{
if
(
$handle
=
opendir(
"$dirName"
)
)
{
while
(
false
!==
(
$item
=
readdir(
$handle
)
)
)
{
if
(
$item
!=
"."
&&
$item
!=
".."
)
{
if
(
is_dir(
"$dirName/$item"
)
)
{
removeDir(
"$dirName/$item"
);
}
else
{
if(
unlink(
"$dirName/$item"
)
)echo
"成功刪除文件:
$dirName/$item<br
/>\n";
}
}
}
closedir(
$handle
);
if(
rmdir(
$dirName
)
)echo
"成功刪除目錄:
$dirName<br
/>\n";
}
}
❺ PHP 刪除目錄下的文件
PHP刪除指定目錄下的文件示例:
<?php
//定義刪除文件函數
functiondeleteFile($dirName){
//判斷是否為有效句柄
if($handle=opendir($dirName)){
//循環打開的句柄條目(打開成功,則返迴文件名;打開失敗,則返回false)
while(false!==($item=readdir($handle))){
if($item!="."&&$item!=".."){
//判斷是否為目錄
if(is_dir($dirName."/".$item)){
//遞歸刪除
deleteFile($dirName."/".$item);
}else{
if(unlink($dirName."/".$item)){
echo"成功刪除{$dirName}文件夾下的{$item}文件<br/>";
}
}
}
}
//關閉打開的句柄
closedir($handle);
}
}
//測試【testFile目錄下有NewFile.html】
deleteFile("testFile");
//成功刪除testFile文件夾下的NewFile.html文件
?>
❻ php刪除一個路徑下的所有文件夾和文件的方法
php遍歷一個文件夾內的所有文件和文件夾,並刪除所有文件夾和子文件夾下的所有文件的代碼,通過遞歸方式實現達到清空一個目錄的效果,代碼簡單實用。
也適合在thinkphp中清理緩存,在thinkphp中可以把下面代碼寫入./Application/Admin/Common/function.php文件中,再在控制器調用這個函數進行清理操作。
用到的函數:
scandir($path)
遍歷一個文件夾所有文件並返回數組。
unlink($filename)
刪除文件。
rmdir($path)
只刪除空文件夾
<?php
//設置需要刪除的文件夾
$path
=
"./Application/Runtime/";
//清空文件夾函數和清空文件夾後刪除空文件夾函數的處理
function
deldir($path){
//如果是目錄則繼續
if(is_dir($path)){
//掃描一個文件夾內的所有文件夾和文件並返回數組
$p
=
scandir($path);
foreach($p
as
$val){
//排除目錄中的.和..
if($val
!="."
&&
$val
!=".."){
//如果是目錄則遞歸子目錄,繼續操作
if(is_dir($path.$val)){
//子目錄中操作刪除文件夾和文件
deldir($path.$val.'/');
//目錄清空後刪除空文件夾
@rmdir($path.$val.'/');
}else{
//如果是文件直接刪除
unlink($path.$val);
}
}
}
}
}
//調用函數,傳入路徑
deldir($path);
總結
以上所述是小編給大家介紹的php刪除一個路徑下的所有文件夾和文件的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
您可能感興趣的文章:PHP循環輸出指定目錄下的所有文件和文件夾路徑例子(簡單實用)php獲取文件夾路徑內的圖片以及分頁顯示示例PHP獲取文件相對路徑的方法查找php配置文件php.ini所在路徑的二種方法
❼ php中刪除文件夾
就是說這個文件的還有文件的話,在調用deleteDir函數進行刪除,知道文件夾下沒有文件為止
就是打開文件夾刪除文件,如果包含文件夾的話,在打開文件夾,在重復前面的操作
❽ php怎麼刪除文件夾和文件夾下的所有文件
正常的思路來說,先循環刪除文件夾下的所有文件,當沒有文件時再刪除文件夾,如果你要刪除文件夾和所有文件直接本地刪除就好了,但是一般沒有這種操作。刪除文件可以用unlink($filepath)函數,$filepath是文件路徑,然後還有一個封裝函數rm_empty_dir($path)刪除所有空目錄:
/** 刪除所有空目錄
* @param String $path 目錄路徑
*/
function rm_empty_dir($path){
if(is_dir($path) && ($handle = opendir($path))!==false){
while(($file=readdir($handle))!==false){// 遍歷文件夾
if($file!='.' && $file!='..'){
$curfile = $path.'/'.$file;// 當前目錄
if(is_dir($curfile)){// 目錄
rm_empty_dir($curfile);// 如果是目錄則繼續遍歷
if(count(scandir($curfile))==2){//目錄為空,=2是因為.和..存在
rmdir($curfile);// 刪除空目錄
}
}
}
}
closedir($handle);
}
}
具體的還要你自己稍加修改,希望可以幫到你。
❾ php怎麼刪除文件或者刪除文件夾
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;
}
}
希望可以採納,謝謝。
❿ PHP如何刪除文件或文件夾
functiondeldir($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)){
returntrue;
}else{
returnfalse;
}
}