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
Script php per controllo aggiornamento file ftp
Script php per controllo aggiornamento file ftp
Ultima modifica di enigma83 il giovedì 1 maggio 2014, 12:15, modificato 1 volta in totale.
Re: Script php per controllo file ftp
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?
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);
?>Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti
