Visualizzazione dei risultati da 1 a 5 su 5

Discussione: upload

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    upload

    ciao a tutti,

    sto facendo l'upload di piu file e tutto funziona bene solo che mi chiedevo se volessi mettere i due file uplodati in due cartelle diverse?

    come posso modificare?

    codice:
    
    $uppath = "../../public/images";
    $dimlim = true;
    $formatolim = true;
    $size = 11102400;
    $larg= 400;
    $alte= 267;
    $tipi = Array(
    	'image/pjpeg', 
    	'image/jpeg', 
    	'image/gif', 
    	'image/png', 
    	'image/bmp'
    );
    $errori = Array(
    	"Nessun file selezionato per l'upload",
    	"Il File esiste gia",
    	"Il file e troppo grande! Non deve superare i {$size} byte",
    	"Il formato dell'immagine e piu grande del limite {$larg} x {$alte}",
    	"Il file scelto non e una immagine valida [".implode(', ', $tipi)."]", 
    	"Impossibile spostare il file sulla cartella {$uppath}, verifica CHMOD"
    );
    $x = array();  // Creo l'array
    $logs = '';
    foreach($_FILES as $k => $v) {
    	if(isset($v['name']) && $v['name'] !== '') {
    		$moveto = $uppath.'/'.$v['name'];
    		if(file_exists($moveto))
    			$logs .= $errori[1].'
    ';
    		else {
    			$errorfile = false;
    			if($dimlim && intval($v['size']) > $size) {
    				$logs .=  $errori[2].'
    ';
    				$errorfile = true;
    			}
    			if($formatolim) {
    				$s = @getimagesize($v['tmp_name']);
    				if($s[0]>$larg || $s[1]>$alte) {
    					$logs .=  $errori[3].'
    ';
    					$errorfile = true;
    				}
    			}
    			if(!in_array($v['type'], $tipi)) {
    				$logs .=  $errori[4].'
    ';
    				$errorfile = true;
    			}
    			if($errorfile === false && @move_uploaded_file($v['tmp_name'], $moveto)) {
    				$logs .= 'Immagine '.$v['name'].' caricata con successo!!
    ';
    				array_push($x, array('name'=>$v['name'], 'size'=>$v['size']));
    			}else
    				$logs .= $errori[5];
    		}
    	}
    	else
    		array_push($x, array("FATTO", "FATTO"));
    }
    :master:

    Grazie

  2. #2
    Prova cosi' ( ho replicato tutto )
    Cambia $uppath2 con la dir secondaria.

    codice:
    $uppath = "../../public/images";
    $uppath2 = "../../public/images2";
    $dimlim = true;
    $formatolim = true;
    $size = 11102400;
    $larg= 400;
    $alte= 267;
    $tipi = Array(
    	'image/pjpeg', 
    	'image/jpeg', 
    	'image/gif', 
    	'image/png', 
    	'image/bmp'
    );
    $errori = Array(
    	"Nessun file selezionato per l'upload",
    	"Il File esiste gia",
    	"Il file e troppo grande! Non deve superare i {$size} byte",
    	"Il formato dell'immagine e piu grande del limite {$larg} x {$alte}",
    	"Il file scelto non e una immagine valida [".implode(', ', $tipi)."]", 
    	"Impossibile spostare il file sulla cartella {$uppath}, verifica CHMOD",
    	"Impossibile spostare il file sulla cartella {$uppath2}, verifica CHMOD"
    );
    $x = array();  // Creo l'array
    $logs = '';
    $cont=0;
    foreach($_FILES as $k => $v) {
    	if(isset($v['name']) && $v['name'] !== '') {
                    if ($cont==0)
    		   $moveto = $uppath.'/'.$v['name'];
                    else
    		   $moveto = $uppath2.'/'.$v['name'];
    		if(file_exists($moveto))
    			$logs .= $errori[1].'
    ';
    		else {
    			$errorfile = false;
    			if($dimlim && intval($v['size']) > $size) {
    				$logs .=  $errori[2].'
    ';
    				$errorfile = true;
    			}
    			if($formatolim) {
    				$s = @getimagesize($v['tmp_name']);
    				if($s[0]>$larg || $s[1]>$alte) {
    					$logs .=  $errori[3].'
    ';
    					$errorfile = true;
    				}
    			}
    			if(!in_array($v['type'], $tipi)) {
    				$logs .=  $errori[4].'
    ';
    				$errorfile = true;
    			}
    			if($errorfile === false && @move_uploaded_file($v['tmp_name'], $moveto)) {
    				$logs .= 'Immagine '.$v['name'].' caricata con successo!!
    ';
    				array_push($x, array('name'=>$v['name'], 'size'=>$v['size']));
                                    $cont=1;
    			}else
    				if ($cont==0)
                                       $logs .= $errori[5];
                                    else
                                       $logs .= $errori[6];
    		}
    	}
    	else
    		array_push($x, array("FATTO", "FATTO"));
    }
    Facci sapere
    ______________________________________

    Progresso Web.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    sembra essere perfetto!!

    grazie mille, solo una cosa per un file zip come devo scrivere?

    codice:
    	'image/pjpeg', 
    	'image/jpeg', 
    	'image/gif', 
    	'image/png', 
    	'image/bmp',
    	'cosa?/zip'
    :master:

  4. #4
    application/zip

    ciao
    ______________________________________

    Progresso Web.

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    grazie mille,

    Ciao

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.