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

Comment supprimer automatiquement des fichiers en php

藏色散人
藏色散人original
2020-08-20 09:31:253523parcourir

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.

Comment supprimer automatiquement des fichiers en php

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!

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