Comment utiliser la suppression du lien pour supprimer un dossier en php : 1. Créez un exemple de fichier php ; 2. Passez "if ($handle = opendir( "$dirName" ) ) {while (false !== ($item = readdir ( $handle))){if($item...}" L'instruction peut être utilisée pour supprimer le dossier.
L'environnement d'exploitation de cet article : système Windows10, php 7, ordinateur thinkpad t480.
Supprimer des fichiers en PHP est en fait une chose très simple, car PHP nous a préparé des fonctions appropriées, les fonctions unlink et rmdir. En utilisant ces deux fonctions, nous pouvons également effectuer l'opération de suppression récursive. . Implémentez le code !
Le code d'implémentation est le suivant :
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 ); } } }
Supposons que vous deviez supprimer tous les fichiers d'un répertoire nommé "upload", mais que vous n'ayez pas besoin de supprimer le dossier du répertoire, vous pouvez le compléter avec le code suivant. :
<?php delFileUnderDir( ‘upload');?>
php supprime tous les répertoires, Le code est le suivant :
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; }
PHP supprime le répertoire et tous les fichiers du répertoire, le code est le suivant :
<?php //循环删除目录和文件函数 function delDirAndFile( $dirName ) { if ( $handle = opendir( “$dirName” ) ) { while ( false !== ( $item = readdir( $handle ) ) ) { if ( $item != “.” && $item != “..” ) { if ( is_dir( “$dirName/$item” ) ) { delDirAndFile( “$dirName/$item” ); } else { if( unlink( “$dirName/$item” ) )echo “成功删除文件: $dirName/$item<br />n”; } } } closedir( $handle ); if( rmdir( $dirName ) )echo “成功删除目录: $dirName<br />n”; } } //假设需要删除一个名叫”upload”的同级目录即此目录下的所有文件,你可以通过以下代码完成: delDirAndFile( ‘upload'); ?>
Apprentissage recommandé :
formation phpCe qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!