利用佇列, 進行大量檔案批處理

2022-03-13 16:22:38 字數 894 閱讀 1323

依然以關於批量轉換成webp格式為例, 

所有的都在本地的upload資料夾

原理: 採用佇列而不是遞迴來批量處理檔案, 對記憶體的占用要小很多, 

處理了28429個,不會提示記憶體超出

主要看開頭和結尾的陣列和目錄的關係/ / /

<?php 

set_time_limit(0);//

0表示不限時

ini_set("gd.jpeg_ignore_warning", 1); //

gd庫的錯誤,

ini_set("gd.png_ignore_warning", 1); //

這行是仿照上一行寫的, 應該是不存在這種寫法的/

function read_dir_queue($dir

)// }

//根據字尾名把jpg或者png轉成webp

//webp開始

//如果是jpg或者png,並且是能利用的資源

if($himg

)

}//webp結束

if (is_dir($real_path)) $queue = $real_path; //

把新發現的目錄放到佇列中.

} }

closedir($handle

);

} return

$count

; }

print_r(read_dir_queue('./upload'));exit;

JDBC 批處理 插入大量資料

使用jdbc向資料庫插入100000條記錄,分別使用statement,preparedstatement,及preparedstatement 批處理3種方式進行測試 1 使用statement插入100000條記錄 public void exec connection conn catch s...

利用批處理靜默刪除可疑檔案

很多時候,在刪除檔案或目錄時,系統經常會提示此檔案正在被其他程式占用和使用而無法刪除,即使使用所謂的檔案粉碎機可能還是無法搞定。你可能會選擇重新啟動到另乙個作業系統下完成刪除,這顯然是比較麻煩的。其實,我們可以利用批處理檔案來解決這個尷尬的問題 開啟記事本,手工輸入如下 del f a q 1 rd...

利用批處理輕鬆壓縮檔案

備份資料前用 winrar 壓縮一下是個不錯的注意,這樣做至少有以下優點 1.節省空間。這個要視原始檔的性質而定,一般而言,文字型的辦公文件壓縮比要高一些,而多 檔案壓縮效果往往不明顯。2.加快複製速度。備份檔案往往需要複製到 n個不同的位置 儲存介質,即使壓縮後檔案體積變化不大,最好也用 儲存方式...