Script php per controllo aggiornamento file ftp

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
enigma83
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1400
Iscrizione: mercoledì 2 gennaio 2008, 13:12

Script php per controllo aggiornamento file ftp

Messaggio 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
Ultima modifica di enigma83 il giovedì 1 maggio 2014, 12:15, modificato 1 volta in totale.
enigma83
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1400
Iscrizione: mercoledì 2 gennaio 2008, 13:12

Re: Script php per controllo file ftp

Messaggio 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);
?>
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 6 ospiti