Maison  >  Article  >  développement back-end  >  Comment supprimer des fichiers en php

Comment supprimer des fichiers en php

藏色散人
藏色散人original
2021-03-02 09:18:437331parcourir

Comment supprimer des fichiers en PHP : 1. Créez un exemple de fichier PHP ; 2. Créez une méthode deldir ; 3. Supprimez les fichiers dans le répertoire via la fonction de dissociation, la syntaxe est "unlink($path)" ; 4. Vous pouvez supprimer le dossier actuel via la fonction rmdir, la syntaxe est "rmdir($dir)".

Comment supprimer des fichiers en php

L'environnement d'exploitation de cet article : système Windows 7, version PHP 8, ordinateur Dell G3.

Suppression PHP de fichiers et de dossiers

Parfois, nous devons utiliser PHP pour supprimer des fichiers et des dossiers. PHP a également des fonctions pour y parvenir. est le code pour que vous puissiez le suivre plus tard. 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;
  }
}

?>

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);

?>

[Apprentissage recommandé : "Tutoriel vidéo PHP"]

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!

Déclaration:
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