Example #1
0
 /**
  * -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);
     }
 }