❶ php刪除指定目錄下的所有文件(保留目錄)
<?php
$dir='cache/templates';//要刪除的目錄
$Dir=opendir($dir)ordie('打開目錄失敗');//打開目錄
while($file=readdir($Dir)!==flse){//循環讀取目錄中
if($file!='.'&&$file!='..'){
unlink($dir.'/'.$file);//刪除文件
}
}
❷ 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
$dir='D: est';
if(is_dir($dir))
{
$dh=opendir($dir);
while(false!==($file=readdir($dh))){
if(!is_dir($dir.'/'.$file))
{
$arr=pathinfo($file);
if(!isset($arr['extension']))
{
unlink($dir.'/'.$file);
}
}
}
}
?>
❹ php刪除文件夾下所有符合條件的文件
<?php
function showAllFiles($file) {
$fopen =opendir($file);
while(($path = readdir($fopen)) !== false) {
if($path=='..' || $path=='.') {
continue;
}
echo filesize($path),'<br />';//樓主可以把這句換掉就ok了,我的機子不試了
if(is_dir($path)) {
showAllFiles($pah);
}
}
}
showAllFiles('./');
❺ 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;
}
}
❻ php 不刪除文件夾, 刪除文件夾下所有文件
送你個函數
function delDir($path)
{
if (is_dir($path))
{
if ($dh = opendir($path))
{
while (($file = readdir($dh)) !== false)
{
if($file!=".."&&$file!=".")
{
if(is_dir($path."/".$file))
{
if(!delDir($path."/".$file))
{
return 0;
}
}
else
{
if(!unlink($path."/".$file))
{
return 0;
}
}
}
}
closedir($dh);
}
return 1;//rmdir($path);
}
}
這樣就可以刪除文件夾裡面的文件以及子文件夾
❼ 怎麼實現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中如何刪除文件或者文件夾呢
unlink--刪除文件
rmdir--刪除目錄刪除的前提是,你的PHP程序有對目錄的寫許可權。沒有辦法一次性的,你可以自己寫一個函數,讀取該目錄下所有文件,然後循環刪除文件,再刪除目錄。
❾ 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 delDirAndFile( $dirName ) //定義函數名{if ( $handle = opendir( "$dirName" ) ) { //打開文件夾
rmdir( "$dirName/$item" );} else {if( unlink( "$dirName/$item" ) )echo "成功刪除文件: $dirName/$item\n";}}}closedir( $handle );
if( rmdir( $dirName ) )echo "成功刪除目錄: $dirName\n";}}//下面是使用此函數刪除PHP目錄下的所有文件和文件夾,包含php文件夾的