Heim  >  Artikel  >  Backend-Entwicklung  >  Wie lösche ich Dateien nach Zeit in PHP?

Wie lösche ich Dateien nach Zeit in PHP?

Guanhui
GuanhuiOriginal
2020-06-15 16:45:153169Durchsuche

Wie lösche ich Dateien nach Zeit in PHP?

Wie lösche ich Dateien nach Zeit in PHP?

Verwenden Sie zuerst die Funktion „opendir()“, um alle Dateien im Ordner zu lesen. Verwenden Sie dann die Funktion „is_dir()“, um den Ordner herauszufiltern. um die Dateierstellungszeit zu erhalten; löschen Sie sie schließlich entsprechend der Erstellungszeit.

Codebeispiel

<?php
/*
 * 删除文件夹下$n分钟前创建的文件
 * @param $dir 要处理的目录,物理路径,结尾不加\
 * @param $n 过期时间,单位为分钟
 * @return void
 */
function del_file_by_ctime($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);
    }
}


//下面是调用的代码
//删除1天前的文件
$dir = realpath(&#39;./Upload/export&#39;);
del_file_by_ctime($dir, 24*60);
?>

Empfohlenes Tutorial: „PHP

Das obige ist der detaillierte Inhalt vonWie lösche ich Dateien nach Zeit 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