• User Attivo

    Script upload

    Salve in rete ho trovato questo script per l'upload

    funziona bene si può impostare il formato del file da uppare la dimensione massima, solo che una volta uppato appare "Operazione eseguita con successo. Upload riuscito." invece io voglio che oltre a questo spunti il percorso (link) del file uppato al esempio

    nomesito.com/public/immagineofile.tt

    Questo è lo script, cosa integro ?

    [PHP]<?
    $dimensione_massima=51200; //dimensione massima consentita per file in byte -> 1024 byte = 1 Kb
    $dimensione_massima_Kb=$dimensione_massima/1024;
    $cartella_upload="public/"; //cartella in cui eseguire l'upload (controllare permessi scrittura)
    // percorso cartella relativo $cartella_upload="../public/";
    $filtrare=1; //filtrare x estensioni ammesse? 1=si 0=no
    $array_estensioni_ammesse=array('.jpg','.jpeg','.gif','.png'); //estensioni ammesse

    if(!isset($_FILES['file1']) || $_FILES['file1']==0){
    echo "Nessun file selezionato per l'upload";
    }elseif($_FILES['file1']>$dimensione_massima){
    echo "Il file selezionato per l'upload supera dimensione massima di $dimensione_massima_Kb Kb";
    }else{
    $nome_file=$_FILES['file1']['name'];
    $errore="";
    if($filtrare==1){
    $estensione = strtolower(substr($nome_file, strrpos($nome_file, "."), strlen($nome_file)-strrpos($nome_file, ".")));
    if(!in_array($estensione,$array_estensioni_ammesse)){
    $errore.="Upload file non ammesso. Estensioni ammesse: ".implode(", ",$array_estensioni_ammesse)."<br/>";
    }
    }
    if(!file_exists($cartella_upload)){
    $errore.="La cartella di destinazione non esiste</br>";
    }

    if($errore==""){ 
        if(move_uploaded_file($_FILES['file1']['tmp_name'], $cartella_upload.$_FILES['file1']['name'])){ 
            chmod($cartella_upload.$_FILES['file1']['name'],0777); //permessi per poterci sovrascrivere/scaricare 
            echo "Operazione eseguita con successo. Upload riuscito."; 
        }else{ 
            echo "Impossibile effettuare l'upload del file"; 
        } 
    }else{ 
        echo $errore; 
    } 
    

    }
    ?>[/PHP]


  • User Attivo

    La variabile [PHP]$cartella_upload.$_FILES['file1']['name'][/PHP] contiene la destinazione del file caricato, quindi [PHP]if(move_uploaded_file($_FILES['file1']['tmp_name'], $cartella_upload.$_FILES['file1']['name'])){
    chmod($cartella_upload.$_FILES['file1']['name'],0777); //permessi per poterci sovrascrivere/scaricare
    echo "Operazione eseguita con successo. Upload riuscito.<br><a href='".$cartella_upload.$_FILES['file1']['name']."'>QUI IL FILE</a>"; [/PHP]


  • User Attivo

    Funziona, grazie dell'aiuto!