Heim  >  Artikel  >  Backend-Entwicklung  >  So löschen Sie Dateien automatisch in PHP

So löschen Sie Dateien automatisch in PHP

藏色散人
藏色散人Original
2020-08-20 09:31:253543Durchsuche

So löschen Sie Dateien automatisch in PHP: Erstellen Sie zunächst eine PHP-Beispieldatei. Definieren Sie dann die Methode „self::del_file_by_time(WEB_ROOT.‘/base64/‘,1);“. Löschung.

So löschen Sie Dateien automatisch in PHP

Empfohlen: „PHP-Video-Tutorial

PHP löscht automatisch alle Dateien oder Bilder vor der angegebenen Zeit

Bei Verwendung von PHP zum Hochladen von Dateien oder Bildern sind einige Bilder manchmal unbrauchbar oder nach einem Gleichzeitig möchte ich frühere Bilder oder Dateien automatisch bereinigen, um Platz zu sparen. Löschen Sie alle Dateien vor dem angegebenen Zeitpunkt vor jedem Bild-Upload.

Sehen Sie sich den Code an:

/*
 * 删除文件夹下$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);
    }
}

Anruf:

self::del_file_by_time(WEB_ROOT.'/upload/base64/',1);//删除一分钟以前所有文件

Das obige ist der detaillierte Inhalt vonSo löschen Sie Dateien automatisch in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn