Maison >développement back-end >Problème PHP >Comment supprimer automatiquement des fichiers en php
Comment supprimer automatiquement des fichiers en PHP : créez d'abord un exemple de fichier PHP ; puis définissez une méthode "del_file_by_time" ; puis utilisez "self::del_file_by_time(WEB_ROOT.'/base64/',1);" méthode Réalisez simplement la suppression automatique.
Recommandé : "Tutoriel vidéo PHP"
PHP supprime automatiquement tous les fichiers ou images avant l'heure spécifiée time
Lorsque vous utilisez PHP pour télécharger des fichiers ou des images, certaines images sont parfois inutiles, ou vous souhaiterez peut-être nettoyer automatiquement les images ou les fichiers précédents après un certain temps pour économiser de l'espace. Supprimez tous les fichiers avant l'heure spécifiée avant chaque téléchargement d'image.
Regardez le code :
/* * 删除文件夹下$n分钟前创建的文件 * @param $dir 要处理的目录,物理路径,结尾不加\ * @param $n 过期时间,单位为分钟 * @return void */ private function del_file_by_time($dir,$n) { if(is_dir($dir)){ if($dh=opendir($dir)){ while (false !== ($file = readdir($dh))){ if($file!="." && $file!=".."){ $fullpath=$dir."/".$file; if(!is_dir($fullpath)){ $filedate=filemtime($fullpath); $minutes=round((time()-$filedate)/60); if($minutes>$n) unlink($fullpath); //删除文件 } } } } closedir($dh); } }
Appelez :
self::del_file_by_time(WEB_ROOT.'/upload/base64/',1);//删除一分钟以前所有文件
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!