Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    39

    Upload con controlli sulla cartella

    Salve a tutti avrei bisogno di fare l'upload di immagini su un portale che sto creando
    mi servirebbe inoltre controllare l'esistenza della cartella in cui voglio scrivere i file
    ho usato questo codice che funziona correttamente
    Codice PHP:
    <?
    $dimensione_massima
    =5242880//dimensione massima consentita per file in byte -> 1024 byte = 1 Kb (5MB)
    $dimensione_massima_Kb=$dimensione_massima/1024;
    $cartella_upload="../images/"//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']['size']==0){
        echo 
    "Nessun file selezionato per l'upload";
    }elseif(
    $_FILES['file1']['size']>$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_filestrrpos($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)."
    "
    ;
            }
        }
        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;
        }

    ?>
    l'unica cosa è che avrei necessità di uplodare le immagini non in images ma in sottocartelle di images
    che dovrebbero essere caricate nel momento in cui l'utente si iscrive al portale.
    E' possibile fare un'operazione del genere ?
    Ringrazio anticipatamente tutti

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    39
    mi auto rispondo

    nello scritp basta inserire un semplice
    Codice PHP:

        
    if(!file_exists($cartella_upload)){
            
    //$errore.="La cartella di destinazione non esiste</br>";
            
    Mkdir($cartella_upload,0777);
        } 

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.