/** * -HELPER- * Oleh karena setiap lembar disposisi digenerate dengan nama file berbeda, * akibatnya akan tergenerate banyak file pdf. * Agar tidak membanjiri isi folder, fungsi ini dipakai untuk mengkosongkan * kembali isi folder 'pdf' :) * * Apabila aplikasi digunakan oleh banyak user secara bersamaan, apakah * user X dapat menghapus lembar disposisi yang digenerate user Y? * Ya dapat, karena lembar disposisi yang digenerate disimpan secara lokal * dengan tujuan kompatibilitas antar browser. Oleh karena itu, menyimpan * PDF lembar disposisi pada lokal disk bukanlah tujuan utama. */ public static function empty_pdf_folder() { // get path to pdf folder $folder_path = Printpdf::pdf_folder_path(); // scan directory $files = scandir($folder_path); // unset current and parent directory unset($files[0]); // exclude current folder / . unset($files[1]); // exclude parent folder / .. unset($files[2]); // exclude git ignore // menghapus semua file pdf dalam folder tersebut foreach ($files as $key => $fname) { $full_path_to_file = Printpdf::pdf_folder_path() . $fname; unlink($full_path_to_file); } }