Il mio problema è questo ho una catella che contiene circa 6000 cartelle e all'intreno di ogni cartella ci sono dei file.
Perciò devo aprire ogni cartella e leggere i file che ci sono dentro e quindi interrogare il DB ogni volta
Io devo verificare se il path di ogni file è presente in un DB e se non è presente cancellare il file.
Io ho fatto una prova con questo script
Codice PHP:$db = mysql_connect("localhost","user","pass");
mysql_select_db("dati",$db);
$dirn="../messages";
$dir=@opendir($dirn);
@rewinddir($dir);
while(false!==($file = @readdir($dir)) ) {
if($file!="." && $file!=".." )
{
$dirn1="$dirn/$file";
$dir1=@opendir($dirn1);
@rewinddir($dir1);
while(false!==($file1 = @readdir($dir1)) ) {
if($file1!="." && $file1!=".." )
{
$pro="$dirn1/$file1";
$requete = "select utente from messages where foto_path='$pro'";
$result = mysql_query ($requete,$db);
$article =mysql_fetch_object($result);
mysql_free_result($result);
if($article=="")
echo "il file $pro non c'è
";
//unlink($v);
}
}
}
}
Il problema è che non mi fa nessun errore ma va avanti per moltissimo tempo ma non termina l'esecuzione dello script.
Vorrei sapere come poter ottimizzare la cosa rendendo tutto più leggero
Grazie KK

Rispondi quotando
