Sto facendo una funzione che confronta 2 array generati con questa funzione
Codice: Seleziona tutto
private function ReadFolderDirectory($dir,$stringa_da_eliminare,$listDir= array())
{
$v_esclusioni = array('Gestionale_documents', 'Gestionale_images', 'Upload', 'uploads');
$listDir = array();
if($handler = opendir($dir))
{
//print "<h1>$dir</h1>";
if(!in_array(str_replace("./", "", $dir), $v_esclusioni))
{
while (($sub = readdir($handler)) !== FALSE)
{
if ($sub != "." && $sub != ".." && $sub != "Thumb.db")
{
if(is_file($dir."/".$sub))
{
//$contenuto .= "F\t".$dir."/".$sub."\n";
//$listDir['nome_file'] = $sub;
//$listDir['md5_file'] = md5_file($dir."/".$sub);
$path=str_replace("$stringa_da_eliminare", "", $dir."/".$sub);
$listDir['elemento']= array('nome_file' => $sub, 'md5_file' => md5_file($dir."/".$sub), 'path' => $path);
}
elseif(is_dir($dir."/".$sub))
{
//$contenuto .="D\t".$dir."/".$sub."\n";
if($dir!='./')
{
$listDir[$sub] = $this->ReadFolderDirectory($dir."/".$sub, $stringa_da_eliminare);
}
else
{
$listDir[$sub] = $this->ReadFolderDirectory($dir.$sub, $stringa_da_eliminare);
}
}
}
}
closedir($handler);
}
}
return $listDir;
}
$vecchi_file = $this->ReadFolderDirectory('./IL-PATH-DELLA-DIR', './IL-PATH-DELLA-DIR');
e un altro server con la stessa funzione mi spedisce un json con lo stesso array..
ma se volete aiutarmi potete fare $nuovi_file = $this->ReadFolderDirectory('./IL-PATH-DELLA-DIR2', './IL-PATH-DELLA-DIR2');
Ora devo confrontare i due array, specialmente tenendo conto di md5_file....
Se avete tempo di aiutarmi provate a copiare una directory con sotto-directory e provate a modificare un file sulla directory copiata...lanciate la funzione che genera i due array (qui sopra)
e provate a confrontarli...
io sono 2 giorni che ci provo...sembra semplice... ma non lo e', per via delle sotto directory...
Io nel frattempo continuo a provarci
Grazie...