Kamis, 07 November 2019

Script PHP untuk Copy File dari Lokal ke Server

Dalam kasus-kasus tertentu, kita memerlukan data yang tersimpan dalam file txt yang tersimpan di lokal/server tertentu untuk dilakukan proses di tempat/server yang lain. sebagai contoh misal pembayaran PBB, yang dilaksanakan proses pembayaran di Bank/loket pembayaran, kemudian di backup dalam bentuk file txt, yang kemudian file txt tersebut digunakan untuk mengupdate data di server milik bagian Keuangan Pemda. maka dibutuhkan alat untuk mempermudah proses salin file txt tersebut.

langkah-langkah :
1. Buat script PHP untuk dijalankan di server Keuangan :

<?php
$tglfile=date("dmy");//default nama file sesuai backup per tanggal
$filter = "PBB_".$tglfile.".txt";//nama file hasil backup
$local_folder = 'D:\BackupFile';//folder sumber
$proses = new RecursiveDirectoryIterator("$local_folder");
$i=0;//nilai awal $i
foreach(new RecursiveIteratorIterator($proses) as $file)
{ //proses pencarian file

if (!((strpos($file, $filter)) === false) || empty($filter))
  {
        $tampil[] = preg_replace("#/#", "/", $file);
$i++;//jika ditemukan, nilai $i ditambahkan
  } 
}

if($i>0){//jika nilai $i tidak lagi 0, maka proses salin dikerjakan
 
$img = $tampil[0];  
//directory to copy to (must be CHMOD to 777), jika pake linux
$copydir = "./file_transfer/";  //folder tujuan
        $data = file_get_contents($img);   
        $file = fopen($copydir . "".$filter."", "w+"); 
        fputs($file, $data); 
        fclose($file);
}
?>


2. Membutuhkan Cronjob, untuk dijalankan di server Bank, yang disetting ke IP server Bagian keuangan, dan menjalankan script tersebut diatas.

dengan cukup menjalankan Cronjob, maka file txt akan dikirimkan ke Server Keuangan. settingan CronJob bisa diatur sesuai dengan keperluan dari pengguna agar tidak mengganggu kinerja Server.

Tidak ada komentar:

Posting Komentar