首頁  >  文章  >  後端開發  >  php如何實作自動刪除文件

php如何實作自動刪除文件

藏色散人
藏色散人原創
2020-08-20 09:31:253489瀏覽

php實作自動刪除檔案的方法:先建立PHP範例檔案;然後定義一個「del_file_by_time」方法;接著透過「self::del_file_by_time(WEB_ROOT.'/base64/',1);」方法實現自動刪除即可。

php如何實作自動刪除文件

推薦:《PHP影片教學

PHP自動刪除指定時間前所有檔案或圖片

在用PHP做文件或圖片上傳時,有時有些圖片是沒有用的,或過一段時間想自動清理以前圖片或文件,以便節省空間。在每次執行上傳圖片前刪除指定時間以前的所有檔案。

看程式碼:

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

呼叫:

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

以上是php如何實作自動刪除文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn