Maison > développement back-end > Problème PHP > Comment supprimer un répertoire ou un fichier en php ?

Comment supprimer un répertoire ou un fichier en php ?

青灯夜游
Libérer: 2023-03-07 07:16:01
original
2987 Les gens l'ont consulté

En PHP, vous pouvez utiliser la fonction unlink() pour supprimer des fichiers, la syntaxe est "dissocier (fichier spécifié)", si elle réussit, elle renvoie vrai, si elle échoue, elle renvoie faux ; utilisez la fonction rmdir() pour supprimer les répertoires vides, la syntaxe est " rmdir (répertoire spécifié)", renvoie VRAI en cas de succès et FAUX en cas d'échec.

Comment supprimer un répertoire ou un fichier en php ?

Recommandé : "Tutoriel vidéo PHP"

Parfois, nous devons utiliser PHP pour supprimer des fichiers et des dossiers (Répertoire ), PHP a à l'origine des fonctions qui peuvent être implémentées. Enregistrons simplement le code ci-dessous afin qu'il puisse être facilement copié ultérieurement. Jetons d'abord un coup d'œil au code. La fonction

<?
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;
  }
}
?>
Copier après la connexion

unlink() est utilisée pour supprimer des fichiers. Renvoie vrai en cas de succès, faux en cas d'échec. La fonction rmdir() est utilisée pour supprimer les répertoires vides. Il tente de supprimer le répertoire spécifié par dir. Le répertoire doit être vide et doit disposer des autorisations appropriées.

Un exemple : supprimez tous les dossiers ".svn" d'un certain dossier (y compris leur contenu doit également être supprimé).

<?php
function delsvn($dir) {
  $dh=opendir($dir);
  //找出所有".svn" 的文件夹:
  while ($file=readdir($dh)) {
    if($file!="." && $file!="..") {
      $fullpath=$dir."/".$file;
      if(is_dir($fullpath)) {
            if($file==".svn"){
                delsvndir($fullpath);
            }else{
                delsvn($fullpath);
            }
      }
    }
  }
 
  closedir($dh);
}
function delsvndir($svndir){
    //先删除目录下的文件:
    $dh=opendir($svndir);
    while($file=readdir($dh)){
        if($file!="."&&$file!=".."){
            $fullpath=$svndir."/".$file;
            if(is_dir($fullpath)){
                delsvndir($fullpath);
            }else{
                unlink($fullpath);
            }
        }
        
    }
    closedir($dh);
    //删除目录文件夹
    if(rmdir($svndir)){
        return  true;
    }else{
        return false;
    }
    
}
$dir=dirname(__FILE__);
//echo $dir;
delsvn($dir);
?>
Copier après la connexion

Pour plus de connaissances liées à la programmation, veuillez visiter : Enseignement de la programmation ! !

Ce 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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal