PDA

Visualizza la versione completa : Dimensione massima upload file


andrewhrc
03-11-2012, 16:21
Salve a tutti, sto facendo uno script per il caricamento di file, ho impostato una dimensione massima molto alta ma cio nonostante non mi fa caricare file superiori ai 2MB (senza restituirmi messaggio di errore) e non riesco a capire il motivo... :dhò:

questo è il codice:


<form method="post" action="caricamento_foto_annuncio.php" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="30000000" />
Scegli il file: <input type="file" name="file"> <input type="submit" value="Invia" name="invio_foto_annuncio">
</form>

<?php

$dimensione_massima=200000;

$acceptType = array( 'image/png','image/jpeg','image/pjpeg','image/jpg','image/gif' ,'image/bmp' );
$cartella = "uploads/";

if ((isset($_POST['invio_foto_annuncio'])) && (is_uploaded_file($_FILES["file"]["tmp_name"])))

{
$destinazione = $cartella.basename( $_FILES['file']['name']);
$var=@$_FILES['file']['size'];
echo "
$var
";
if (@$_FILES['file']['size'] <= $dimensione_massima*1024)
{$we=$_FILES['file']['type'];
echo "
$we";
if(in_array($_FILES['file']['type'], $acceptType))
{
if(@move_uploaded_file($_FILES['file']['tmp_name'], $destinazione))

{

echo "
File ". $_FILES['file']['name']." caricato con successo!";
}
else
echo "Errore nell'upload del file";
}
else
echo "Tipo di file non accettato!";
}
else
echo "Dimensione del file troppo grande, massima dimensione accettata: ".$dimensione_massima." KByte";
}
elseif(isset($_POST['invio_foto_annuncio']))
echo "Nessun file inserito!";


?>

Alhazred
03-11-2012, 16:25
Nel file php.ini è impostato un limite, non puoi inviare file più grandi di quanto è specificato lì.
Se puoi modificare il file php.ini bene, altrimenti non puoi farci niente.

mariox
03-11-2012, 16:25
Devi controllare l'opzione "upload_max_filesize" nel file php.ini.
Di default è impostata a 2MB, devi aumentare questo valore per poter caricare file superiori a quella dimensione.

andrewhrc
03-11-2012, 16:52
non trovo il file php.ini
ho provato su config.inc ma non c'è max_uppload_file, mi sai dire in quale cartella devo cercare?

Alhazred
03-11-2012, 16:56
Hai il sito in locale o online?
Se hai il sito in locale, dovresti trovare il file php.ini dentro la cartella php

andrewhrc
03-11-2012, 17:23
ok ho risolto, uso easyphp ed era nella sottocartella conf files, grazie mille siete stati utilissimi

Alhazred
03-11-2012, 18:03
Ricorda che se devi mettere online il sito, questo userà il php.ini del server, che sarà probabilmente impostato a 2MB. Se lo spazio è condiviso non ti sarà possibile apportare la stessa modifica. Puoi modificare tale impostazione solo se puoi configurare il server a tuo piacimento (devi avere un piano virtual server o server dedicato).

Loading