Beriku ini adalah Skrip PHP Untuk Monitoring File, Tugas utama dari system administrator adalah memonitoring system atau network agar berjalan normal. Di samping itu juga terkadang sysadmin juga diminta untuk memonitoring file-file agar file-file tersebut jumlahnya sesuai dengan yang diharapkan. Suatu ketika penulis diminta untuk memonitoring file yang berakhiran .txt dalam satu folder dan ditampilkan dalam website. Diminta juga jika file yang berakhiran .txt tersebut lebih dari 8 file, maka segera kirimkan alert berupa email. Setelah mencari di google dan berkonsultasi dengan rekan sekerja, maka penulis membuat skrip berikut ini:

<?php
$conn = ftp_connect(“192.168.1.2″) or die(“Could not connect”);
if(!ftp_login($conn,”arief”,”123456″)) die(‘Wrong Password’);
header( ‘refresh: 60;url=ftp.php’);
echo ” <h2> File-File Yang ada di Folder Arief </h2> “;
$contents = ftp_nlist($conn,”.”);

//print_r($contents);
foreach ($contents as $file){
if(strtolower(substr($file, -4)) == ‘.txt’){
$txtfiles []= $file;
$listfile .= $file.”<br />”;
}
}

echo “<br>”;
$result = count($txtfiles);
echo “Saat ini ada $result file yang berakhiran txt di folder arief”;
echo “<br>”;

echo “<h3>File yang ada di folder arief adalah: </h3> “;
echo $listfile;
#print_r(ftp_nlist($conn,”.”));

ftp_close($conn);

# Fungsi Kirim Email
function email($result,$listfile)
{
$to = ” contoh@domainku.com This e-mail address is being protected from spambots, you need JavaScript enabled to view it “;
$subject = “Email Alert for File”;
$list_file=str_replace(“<br />”,”\r\n”,$listfile);
$message = “Dear All,\n\nSaat ini ada $result file yang berakhiran .txt di Folder Arief, yaitu:\r\n$list_file”;
$from = ” aku@domainku.com This e-mail address is being protected from spambots, you need JavaScript enabled to view it “;
$headers = “From: $from”;
mail($to,$subject,$message,$headers);
echo “Email terkirim …”;
}

#Kirim Email
if ($result > 8) {
email($result,$listfile);
}
?>

Skrip tersebut menggunakan PHP dimana skrip tersebut memonitoring file-file yang berakhiran .txt yang berada di dalam folder /home/arief pada IP 192.168.1.2 dengan password 123456. Jika file tersebut lebih dari 8 file, maka skrip tersebut akan mengirim email ke alamat yang bersangkutan. Dan setiap 60 detik sekali, skrip tersebut akan merefresh dirinya sendiri.Masukkan skrip tersebut di folder /var/www/html dan beri nama misalnya ftpmonitoring.php. Kemudian untuk melihat di browser, ketikkan di browser:
http://ipaddress/ftpmonitoring.php
Kemudian, cobalah menggunakan perintah berikut:
# php -q /var/www/html/ftpmonitoring.php
Namun, untuk lebih bagusnya kita masukkan skrip ini dalam crontab agar bisa tereksekusi otomatis dalam selang waktu yang kita inginkan. Di sini penulis menggunakan selang waktu 5 menit.
*/5 * * * *       php -q /var/www/html/ftpmonitoring.php
Dan perlu diketahui, agar email terkirim dengan baik, maka pastikan MTA (dalam hal ini penulis menggunakan sendmail) berjalan dengan baik.

Referensi:

Dari Berbagai Sumber

Demikian Informasi mengenai Type Skrip PHP Untuk Monitoring File semoga berguna dan bisa bermanfaat buat kita semua.
Baca juga artikel yang mungkin terkait :