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

    rinominare un file uploadato

    Con l'aiuto dei validissimi script di questa comunità ho relizzato questo paginetta per uploadare dei file in una directoy. ora mi servirebbe capire come fare a rinominare in automatico un file se all'interno della directory cce ne sia già uno con lo stesso nome.....

    eccovi lo script

    <?
    if(!isset($_FILES)) $_FILES = $HTTP_POST_FILES;
    if(!isset($_SERVER)) $_SERVER = $HTTP_SERVER_VARS;

    $upload_dir = $_SERVER["DOCUMENT_ROOT"] . "/prova/upload";
    $file_name = $_FILES["upfile"]["name"];
    if(trim($_FILES["upfile"]["name"]) == "") {
    die("ATTENZIONE DEVI SELEZIONARE UN FILE DA UPLOADARE!!!");
    }

    if(@is_uploaded_file($_FILES["upfile"]["tmp_name"])) {

    @move_uploaded_file($_FILES["upfile"]["tmp_name"], "$upload_dir/$file_name")
    or die("UPLOAD FALLITO CONTROLLA L'ESISTENZA O I PERMESSI DELLA DIRECTORY");

    } else {

    die("UPLOAD FALLITO PER MOTIVI INTERNI AL SERVER" . $_FILES["upfile"]["name"]);

    }

    echo "UPLOAD DEL FILE " . $_FILES["upfile"]["name"] . "RIUSCITO";
    ?>

    attualmente lo script sovrascrive i file con lo stesso nome!!!

    graziE in anticipo a tutti quelli che mi daranno una mano!!!
    NAN V' PENZ PREPT

  2. #2
    SCUSATE HO SBAGLIATO GIOCANDO CON I TASTI AVANTI INDIETRO DEL BROWSER HO REINSERITO L'ARTICOLO!!!!
    NAN V' PENZ PREPT

  3. #3
    metti

    $ext = end(explode(".",$file_name));
    while (file_exists($upload_dir.'/'.$file_name)) {
    for ($a=0;$a<=9;$a++) $file_name .= chr(rand(97,122));
    $filename .= $ext;
    }
    echo "Nome usato: $file_name";

    (il nome del file sarà una stringa casuale di dieci lettere con l'estensione giusta...)
    visitate http://camicio.altervista.org per caxxate varie :d

  4. #4
    è soluzione alternativa interessante. grazie
    NAN V' PENZ PREPT

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.