Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Nome file: upload

  1. #1

    Nome file: upload

    Ho un problema: premetto che non sono espero di php ... però devo far si che prima che un file venga "uploadato" da un utente su una cartella del mio server, venga controllato che il nome di quel file (immagine)non sia già presente in quella cartella: se no verrebbe sovrascritto il file presente. Io avevo provato con questo codice ( ma non funziona)che crea un arry con il nome di tutti i file che man mano vengono uploadati su quella cartella e poi verifica ogni volta che il nome dei nuovi file uploadati non siano già presenti nell'arry:

    <?
    include ("function_upload.php");


    $nome = "upfile";

    function non_uguale($nome, $nomi_foto) {
    if ($nome != $nomi_foto) {
    funz_uploader($img_up_name, $img_max_size, $img_name_dir);
    } else {
    print ('Nome non valido');
    $nomi_foto[] = $nome ;
    }
    }


    $img_up_name = "$nome";
    $img_max_size = "2000000";
    $img_name_dir = "fileup";

    non_uguale($nome, $nomi_foto);

    ?>

    Qalcuno mi sa dare un'altra soluzione (magari il codice), o il perchè del non-funzionamento?

  2. #2
    Ipotizziamo che il nome del file che tu inserisci dal form sia memorizzato nella variabile $strNewFile, mentre in $strYourDir c'è la dir in cui vai a cercare se esiste questo file già.



    $blnFile=file_exists($strYourDir . $strNewFile);
    // se il file non esiste scrivilo
    if (!$blnFile){
    if (is_uploaded_file($_FILES["filUpdateFoto"]["tmp_name"])){

    move_uploaded_file($_FILES["filUpdateFoto"]["tmp_name"],$strYourDir.$strNewFile)
    }else{
    die("Problemi nell\'upload");
    }
    }

    Lascio a te tutti gli altri controlli il campo filUpdateFoto è il nome del campo edl form in cui va inserito il file da uppare!
    I dilettanti costruirono l'Arca, i professionisti il Titanic!

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.