Upload immagini

Federica Spaziatori

Utente Attivo
7 Nov 2012
30
0
0
vorrei modificare questo script in modo che il file che inserisco abbia un controllo di grandezza e di dimensioni ci ho provato a modificarlo seguendo anche gli esempio di altri siti ma non ci sono riuscito mi potreste aiutare? grazie mille a tutti =)

PHP:
<?php

// Verifichiamo che il file sia stato inviato

if($_FILES['image']['error'] != 0)

	die("ERRORE: Upload non riuscito");



// Valorizzo alcune variabili per comodità

$tmp  = $_FILES['image']['tmp_name'];

$name = $_FILES['image']['name'];

$type = $_FILES['image']['type'];



// Estrapolo l'estensione del file

$ext = strtolower(strrchr($name, '.'));



// Effettuiamo dei controlli sul tipo di file

$allowed = array('.jpg' => 'image/jpeg', '.png' => 'image/png' , '.gif' => 'image/gif');



if(!in_array($ext, array_keys($allowed)) || $allowed[$ext] != $type)

	die("ERRORE: File non valido")

	
	
	
	
	
	

 


// Dico a PHP dove salvare il file (aggiungo un TIMESTAMP come prefisso per evitare sovrascrizioni per file con lo stesso nome)

$filename = "bannerpayperclick/" . time() . "_" . $name;



// Copio il file nella cartella di destinazione

if(move_uploaded_file($tmp, $filename))

{

	// Upload eseguito con successo

	// Inserire quì un messaggio di conferma o

	// il codice per effettuare il resize

	echo "Upload eseguito con successo";

}

else

{

	die("ERRORE: Impossibile spostare il file");

}

?>
 
ciao
io uso queste due funzioni, adattale alle tue esigenze
PHP:
<?php
function tipi_ammessi($file){//$_FILES['foto_1']['name'])
	//elenco in array i tipi ammessi
	$tipo=array('jpg', 'JPG','gif','png');
	//ricavo il nome del file
	$file=pathinfo($file, PATHINFO_BASENAME);
	//ricavo l'estensione del file
	$estensione=pathinfo($file, PATHINFO_EXTENSION); 
	//verifico che l'estensione sia tra i tipi ammessi
	if(in_array($estensione,$tipo)){
		return TRUE;//l'estensione è consentita
	}else{
		return FALSE;//file con estensione non consentita
	}
}//fine function verifica tipi di file
function grandeza_ammessa($file,$bit){//$_FILES['foto_1']['size'])+grandezza in bit 600000
	if($file <= $bit){
		//piu piccolo dell'ammesso
		return TRUE;
	}else{
		//file troppo grande
		return FALSE;
	}
}//fine function gradezza
//........
?>
 

Discussioni simili