Risultati da 1 a 4 di 4

Discussione: ereg() per trovare file di cui so solo parte del nome

  1. #1
    L'avatar di LaKanka
    LaKanka è offline Utente del Forum
    Data Registrazione
    Aug 2008
    Messaggi
    166

    ereg() per trovare file di cui so solo parte del nome

    Ciao a tutti, ho dovuto svuotare un pò lo spazio sul server cancellando molte immagini che non utilizzavo più... ma non tutte le immagini, solo alcune.

    Le immagini in questione erano nella cartella "upload" ed il percorso era salvato all'interno del mio DB..
    Mentre cancellavo i record nel DB e le relative foto all'interno della cartella dimenticavo che per ogni immagine caricata andavo a creare nella cartella "thumb" la miniatura delle stessa, nominandola:
    Codice PHP:
    $new_name=$registrato->id.'_'.$photo->id.'.jpg'
    Ora.. avendo perso $photo->id, poichè le ho già eliminate dal DB come faccio a cancellare solo quelle che iniziano con $registrato->id?

    Ho provato una soluzione di questo tipo:
    Codice PHP:
    $query="select * from registrati where foto=0";
    $result mysql_query($query$conn);
    while (
    $regmysql_fetch_object($result)) { 
        
    $id[$k]=$reg->id;
        
    $k++;
    }
    $directory=opendir("thumb");//apro la directory
    while(false!==($file=readdir($directory))){ 
        if(
    $file!="." && $file!="..") {//elimino il punto ed i doppi punti
            
    if(is_file("thumb/".$file)) { 
                for (
    $i=0;$i<$k;$i++) {
                    if (
    ereg ($id[$i]."_([0-9]*).jpg"$file)) {
                        
    unlink("thumb/".$file);
                    }
                }
            }
        }
    }
    closedir($directory);
    echo 
    $k
    Ma sembra che non esegua nulla... non vedo neanche il valore di $k che vorrei vedere alla fine dello script!!

    Qualcuno ha un'altra strada da suggerirmi?
    RutMysterio... canta che ci passa!!
    Ragazzi... è un'esperienza da fare... almeno una volta nella vita!! RuttoSound - Reggiolo (RE)

  2. #2
    L'avatar di Eliox
    Eliox è offline Moderatore
    Data Registrazione
    Feb 2005
    Messaggi
    4,392
    le funzioni ereg per php sono deprecate a partire dalla versione 5.3, dovresti utilizzare le preg

  3. #3
    L'avatar di alessandro1997
    alessandro1997 è offline Super Moderatore
    Data Registrazione
    Oct 2009
    Località
    Roma
    Messaggi
    5,138
    Ma veramente è deprecato proprio il metodo che hai usato per trovare i file che ti interessano. Non hai mai sentito parlare della funzione glob? Dacci un'occhiata, fa al caso tuo!

  4. #4
    L'avatar di LaKanka
    LaKanka è offline Utente del Forum
    Data Registrazione
    Aug 2008
    Messaggi
    166
    Grazie, bella idea la glob!! non l'avevo mai usata...
    penso di aver risolto così:
    Codice PHP:
    $query="select * from registrati where foto=0";
    $result mysql_query($query$conn);
    while (
    $regmysql_fetch_object($result)) {
        
    $images glob('thumb/'.$reg->id.'_*'); 
        foreach(
    $images as $img) { 
             
    unlink($img);
        }

    RutMysterio... canta che ci passa!!
    Ragazzi... è un'esperienza da fare... almeno una volta nella vita!! RuttoSound - Reggiolo (RE)

Tag per Questa Discussione

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •