Heim > Artikel > Backend-Entwicklung > So löschen Sie Dateien automatisch in PHP
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.
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!