Visualizzazione dei risultati da 1 a 3 su 3

Discussione: File renaming

  1. #1
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220

    File renaming

    devo fare il rename dei file che uploado SOLO SE ESISTE gia' un file con lo stesso nome.

    Ho fatto cosi:
    Codice PHP:
    function rename_existing_file($file_name)
    {
        
    $name_parts explode("."$file_name);
        
        
    $name $name_parts[0];
        
    $ext $name_parts[1];
        
        
    $file_name $name."-.".$ext;
        return 
    $file_name;
    }

        
    $file_name $_FILES['image']['name'];
        
    $image "../.".$gallery['dir'].strtolower($file_name);
        
        if(
    file_exists($image))
        {
            while(
    file_exists($image)):
                
    $file_name rename_existing_file($_FILES['image']['name']);
                
    $image "../.".$gallery['dir'].strtolower($file_name);
            endwhile;
        } 
    In pratica aggiungo un "-" se il nome del file gia' esiste.
    Funziona perfettamente se esiste un file con stesso nome...ma si pianta quando:

    uploado "file.jpg"
    esiste gia' file.jpg e file-.jpg

    In pratica non continua ad aggiungere "-" anche se dovrebbe...

    sapreste dirmi dove sta l'inghippo?

    grazie^^

  2. #2
    Codice PHP:
    function rename_file($filename)
    {
    $parts explode('.'$filename);
    $newname $parts[0] . '-' $pars[1];

    if( 
    file_exists($newname) )
    {
    return 
    rename_file($newname)
    }
    else
    {
    return 
    $newname
    }

    usa questa funzione
    Realizzazione siti web:
    http://www.giacomotomolillo.net/

  3. #3
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Perfetto! grazie mille!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.