Visualizzazione risultati 1 fino 5 di 5

Discussione: rename uploadfile

  1. #1
    Guest

    Unhappy rename uploadfile

    Codice PHP:
    $id=$_GET['id'];
    $dir = "smiles/$id";
    if(!file_exists($dir)){
    mkdir($dir,0777);
    }
    chdir($dir)
    ?>
    <br/><form enctype="multipart/form-data" action="caricasmile.php" method="POST">
    scegli immagine da inserire:<br/> <input name="uploadedfile" type="file" /><br />
    scegli comando: <input type="text" name="comando"/><br/>
    <input type="submit" value="invia" />
    </form>
    <?
    $cartella
    = $dir ;
    $vabene = array('.jpg','.gif','.bmp','.png');
    $mile = $_POST["comando"];
    if(
    $mile=""){echo"inserisci comando x lo smile";return;}
    $file = basename($_FILES['uploadedfile']['name']);
    $ext = substr($file, strpos($file,'.'), strlen($file)-1);
    if(empty(
    $file)){echo"";} else {
    if(!
    in_array($ext,$vabene)){
    die(
    'questo tipo di immagine non va bene!');}}
    if(
    file_exists($file)) { echo " $file già presente, rinominare il file" ; return; }
    function
    findexts($file) { $file = strtolower($file) ; $exts = split("[/\\.]", $file) ; $n = count($exts)-1; $exts = $exts[$n]; return $exts; }
    $ext = findexts($_FILES['uploadedfile']['name']) ; $ran = rand(1,1000); $ran2 = "$ran.";
    $cartella = "$cartella/$ran2$ext";
    if(
    move_uploaded_file($_FILES['uploadedfile']['tmp_name'],$cartella)) {
    echo
    "l immagine $file è stata inserita correttamente" ;
    ciao ragazzi dove sbaglio in questo script?? dovrebbe rinominarmi il file uploadato mentre invece mi dà questo errore:
    Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/eccetera' to 'smiles/id/eccetera' in /home/eccetera

    anche se la lacuna ammetto di avercela!!! E' POSSIBILE RINOMINARE UN FILE UPLOADATO???


    EDIT:

    ok come non detto ho risolto :) grazie x l attenzione
    P:S: ora sò che è possibile rinominare files dopo l upload :D
    Ultima modifica di alemoppo : 07-05-2011 alle ore 16.15.58

  2. #2
    Guest

    Predefinito

    ciao, potresti scrivere il codice corretto dello script che interessa anche a me?
    grazie

  3. #3
    Guest

    Predefinito

    questo è lo script che sto usando! non riesci ad interpretarlo?

  4. #4
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    l'errore probabilmente è qui:
    Codice PHP:
    $ran2 = "$ran.";
    $cartella = "$cartella/$ran2$ext";

    //dovrebbe essere:
    $ran2 = $ran.".";
    $cartella = $cartella."/".$ran2.$ext;
    però non ho provato il tuo codice....
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  5. #5
    Guest

    Predefinito

    ?? no xkè?? la sintassi che ho usato va bene!!! :)

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •