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.
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 delFileUnderDir( ‘upload');?>
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.'/'.$a) && ($a!='.') && ($a!='..')){unlink($pathdir.'/'.$a);} //如果是文件就直接删除 if(is_dir($pathdir.'/'.$a) && ($a!='.') && ($a!='..')) {//如果是目录 if(!is_empty_dir($pathdir.'/'.$a))//是否为空 {//如果不是,调用自身,不过是原来的路径+他下级的目录名 deltree($pathdir.'/'.$a); } if(is_empty_dir($pathdir.'/'.$a)) {//如果是空就直接删除 rmdir($pathdir.'/'.$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!