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

Comment supprimer plusieurs fichiers en php

藏色散人
藏色散人original
2021-03-03 09:24:511587parcourir

Comment implémenter la suppression de plusieurs fichiers en PHP : créez d'abord un exemple de fichier PHP ; puis obtenez le chemin du fichier ; puis effectuez la suppression du fichier et enfin supprimez le dossier ;

Comment supprimer plusieurs fichiers en php

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

1. Tout d'abord, le chemin doit être clair

Il est recommandé d'utiliser un chemin absolu (fenêtre : D:/www/upload/aaa.jpg unix : /home/dir/xxx /sdfsdf.jpg)

Le chemin absolu peut être obtenu via la constante __FILE__, et vous devez gérer vous-même les détails spécifiques

S'il s'agit d'un chemin relatif, c'est plus gênant, car le chemin est basé sur l'emplacement du fichier où le code de suppression est exécuté.

2. Si le chemin est déterminé, vous pouvez supprimer le fichier en premier. Lors de la suppression du dossier

$filearray = array(....文件名 数组...);
$path = '绝对路径';
//这里@ 可以屏蔽 实际文件不存在时出现的报错
foreach($filearray as $v){
@unlink($path.$v['path'].$v['imgname']);
@unlink($path.$v['path'].$v['thumb']);
}
//删除文件夹 这里其实跟上面数组就没关系了, 你应该是要删除uploadtuku里面的 所有空文件夹
//PHP5 有一个函数叫 scandir 扫描目录里面文件和文件夹
//如果是 LINUX服务器 删除目录 还需要相应的权限,一般可以上传文件的话 权限是已经给了
$files = scandir($path.'uploadtuku');
foreach($files as $v){
if($v!=='.' && $v!=='..' && is_dir($path.'uploadtuku/'.$v)){
@rmdir($path.'uploadtuku/'.$v);
}
}

, s'il contient des fichiers, rmdir ne supprimera pas le dossier. .

[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