Pagina 1 di 1
Script php per controllo aggiornamento file ftp
Inviato: mercoledì 30 aprile 2014, 10:45
da enigma83
Buongiorno a tutti ho aperto un hosting pro e ho vari utenti ftp... avendo accesso da pannello al file cron pensavo di far partire ogni giorno un controllo (php o sh ?? ) di controllo su tutto ciò che caricano o cambiano i miei utenti... log su mail... la funzione di invio mail è già implementata sul pannello a me resta solo da creare lo script...
Pensavo:
faccio un foreach glob su ogni account ftp... ma poi come controllo i files e/o le cartelle aggiunte e/o modificate? dovrei fare un controllo su date e nomi di files e cartelle... ma mi sto avvilendo.. chi mi aiuta? :P
Re: Script php per controllo file ftp
Inviato: giovedì 1 maggio 2014, 12:15
da enigma83
Ho creato questo file che risolve in parte il problema.. ora mi serve solo saxe quale file hanno modificato. ovvero...
Controllo il peso di ogni singolo file e lo confronto con il peso che aveva nell'ultimo controllo... se è cambiato allora mostrami il nome del file...
Qualcuno mi sa dire come integro questa cosa nello script che ho appena creato?
Codice: Seleziona tutto
<?php
$dire="salvatore/";
$direc="fabrizio/";
$leg=fopen("contasalv.txt","r");
$leg2=fread($leg,filesize("contasalv.txt"));
$leg3=fopen("contafab.txt","r");
$leg4=fread($leg3,filesize("contafab.txt"));
function getFileCount($path) {
$size = 0;
$ignore = array('.','..','cgi-bin','.DS_Store');
$files = scandir($path);
foreach($files as $t) {
if(in_array($t, $ignore)) continue;
if (is_dir(rtrim($path, '/') . '/' . $t)) {
$size += getFileCount(rtrim($path, '/') . '/' . $t);
} else {
$size++;
}
}
return $size;
}
$orasalv=getFileCount($dire);
$orafab=getFileCount($direc);
if($orasalv!=$leg2){
if($orasalv>$leg2){
$ris1=$orasalv-$leg2;
$msg = "Salvatore ha aggiunto ".$ris1." file/s";
}elseif($orasalv<$leg2){
$ris1=$leg2-$orasalv;
$msg = "Salvatore ha eliminato ".$ris1." file/s";
}
$to="info@bizwebapp.it";
$oggetto="Conteggio Files Salvatore";
mail($to, $oggetto, $msg);
}
if($orafab!=$leg4){
if($orafab>$leg4){
$ris2=$orafab-$leg4;
$msg2 = "Fabrizio ha aggiunto ".$ris2." file/s";
}elseif($orafab<$leg4){
$ris2=$leg4-$orafab;
$msg2 = "Fabrizio ha eliminato ".$ris2." file/s";
}
$to2="info@bizwebapp.it";
$oggetto2="Conteggio Files Fabrizio";
mail($to2, $oggetto2, $msg2);
}
$var=fopen("contasalv.txt","w");
fwrite($var, $orasalv);
$var2=fopen("contafab.txt","w");
fwrite($var2, $orafab);
?>