Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menggunakan nyahpaut untuk memadam folder dalam php

Bagaimana untuk menggunakan nyahpaut untuk memadam folder dalam php

王林
王林asal
2021-09-26 17:52:082274semak imbas

Cara menggunakan nyahpaut untuk memadam folder dalam php: 1. Buat fail sampel php 2. Lulus "jika ($handle = opendir( "$dirName") ) {while (false !== ( $ item = readdir( $handle))){if($item...}" pernyataan boleh digunakan untuk memadam folder.

Bagaimana untuk menggunakan nyahpaut untuk memadam folder dalam php

Persekitaran pengendalian artikel ini: Sistem windows10, php 7, komputer thinkpad t480

Memadam fail dalam PHP sebenarnya adalah perkara yang sangat mudah, kerana PHP telah menyediakan fungsi yang sesuai untuk kita, dengan menggunakan dua fungsi ini juga lengkapkan operasi pemadaman rekursif Mari kita lihat kod pelaksanaan khusus Semua fail dalam direktori bernama "muat naik", tetapi tanpa memadam folder direktori, anda boleh melakukannya dengan kod berikut:

php memadam semua direktori, kodnya adalah seperti berikut:

class shanchu { 
//循环目录下的所有文件 
function delFileUnderDir( $dirName=”../Smarty/templates/templates_c” ) 
{ 
if ( $handle = opendir( “$dirName” ) ) { 
while ( false !== ( $item = readdir( $handle ) ) ) { 
if ( $item != “.” && $item != “..” ) { 
if ( is_dir( “$dirName/$item” ) ) { 
delFileUnderDir( “$dirName/$item” ); 
} else {//开源代码phpfensi.com 
if( unlink( “$dirName/$item” ) )echo “成功删除文件: $dirName/$item<br />n”; 
} 
} 
} 
closedir( $handle ); 
} 
} 
}
PHP memadam direktori dan semua fail dalam direktori, kodnya adalah seperti berikut:

<?php delFileUnderDir( ‘upload&#39;);?>
Pembelajaran yang disyorkan :

latihan php

function deltree($pathdir) 
{ 
echo $pathdir;//调试时用的 
if(is_empty_dir($pathdir))//如果是空的 
{ 
rmdir($pathdir);//直接删除 
} 
else 
{//否则读这个目录,除了.和..外 
$d=dir($pathdir); 
while($a=$d->read()) 
{ 
if(is_file($pathdir.&#39;/&#39;.$a) && ($a!=&#39;.&#39;) && ($a!=&#39;..&#39;)){unlink($pathdir.&#39;/&#39;.$a);} 
//如果是文件就直接删除 
if(is_dir($pathdir.&#39;/&#39;.$a) && ($a!=&#39;.&#39;) && ($a!=&#39;..&#39;)) 
{//如果是目录 
if(!is_empty_dir($pathdir.&#39;/&#39;.$a))//是否为空 
{//如果不是,调用自身,不过是原来的路径+他下级的目录名 
deltree($pathdir.&#39;/&#39;.$a); 
} 
if(is_empty_dir($pathdir.&#39;/&#39;.$a)) 
{//如果是空就直接删除 
rmdir($pathdir.&#39;/&#39;.$a); 
} 
} 
} 
$d->close(); 
echo "必须先删除目录下的所有文件";//我调试时用的 
} 
} 
function is_empty_dir($pathdir) 
{ 
//判断目录是否为空 
$d=opendir($pathdir); 
$i=0; 
while($a=readdir($d)) 
{ 
$i++; 
} 
closedir($d); 
if($i>2){return false;} 
else return true; 
}

Atas ialah kandungan terperinci Bagaimana untuk menggunakan nyahpaut untuk memadam folder dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn