Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    non sovrascrivere un file, ma cambiargli nome.

    Ricevo il nome del file dal form

    $fileName = $_FILES ["upfile"] ["name"];

    e devo controllare che nella

    $uploadDirectory = $_SERVER["DOCUMENT_ROOT"] . "/admin/imgUp/";

    non ci siano file con lo stesso nome

    e nel caso far si che $fileName cambi nome, tipo gli si aggiunga un numero.

    e' possibile?

    grazie!!!

  2. #2
    file_exists() e rename()

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    e' forse sbagliata questa sintassi?

    if (file_exists($uploadDirectory.$fileName)){

    rename ("$uploadDirectory.$fileName", "$uploadDirectory.$fileName".rand(0,999999));

    }

    mi da:

    Warning: rename(/Volumes/LAVORI/admin/imgUp/.paperino.jpg,/Volumes/LAVORI/admin/imgUp/.paperino.jpg247145): No such file or directory in /Volumes/LAVORI/admin/script/upload.php on line 15

  4. #4
    Il path devi saperlo tu.... ovvio.. metti che i nomi arrivino da POST .... in genere faccio una cosa cosi':
    codice:
    $file_server = "../path_to/immagini/$_POST[nome_file]";
    $file_new    = "../path_to/immagini/$_POST[new_file]";
    
    if (file_exists($file_server) AND !empty($_POST['nome_file']) ) {
    
        if (rename("$file_server","$file_new")) {
    
             $result = "Il file \"$_POST[nome_file]\" 
                        è stato rinominato in 
                        \"$_POST[new_file]\".
    ";
             } 
              else { $result = 'ciccia per il micio';  }
    
         echo $result;
    }
    Spero di non aver scritto cappellate... controllati la sintassi.



    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    nel mio caso ho risolto tutto cosi.

    if (file_exists("$uploadDirectory$fileName")){

    $fileName = $fileName.rand(0,9999);
    echo $fileName;

    }

    pero' cosi mi da' dei nomi tipo:

    gattoCiccione.jpg1243

    mentre il numero mi deve andare prima del .jpg

    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.