Ciao a tutti.
Mi sono appena iscritto e con piacere rivolgo un saluto a tutti.
Vorrei chiedere un aiuto per la risoluzione del seguente problema.
Ho usato il seguente script (adattato alle mie esigenze) per upload multipli ed è ... quasi perfettamente funzionante.
[ CODE ]
<?php
///inizializziamo il messaggio
$messaggio = "";
// estensioni ammesse
$estensioni = array("jpg", "png", "bmp", "pdf");
// percosrso destinazione immagini la cartella deve esistere e il percorso deve essere corretto
$dir = "img";
// verifichiamo che sia stato premuto il submit
if (isset($_POST['upload']) && $_POST['upload'] == "Carica immagine") {
// recuperiamo e uniamo le informazionei sulle immagini
$infoimages = array_combine($_FILES["image"]['name'], $_FILES["image"]['tmp_name']);
// scorriamo l'array
foreach ($infoimages as $k => $v) {
// nome del file
$nomefile = strtolower($k);
// recuperiamo l'esensione
$estensionefile = pathinfo($nomefile, PATHINFO_EXTENSION);
// controlliamo il tipo immagine
if (in_array(strtolower($estensionefile), $estensioni)) {
// controllo caricamento
if (is_uploaded_file($v)) {
// spostiamo il file nella cartella immagini
if (!move_uploaded_file($v, "$dir/$nomefile")) {
$messaggio = "Impossibile spostare il file";
} else {
$messaggio = "Immagini/e caricata e memorizzata con successo";
$q_i = mysql_query("INSERT INTO immagine(immagine) VALUES('$nomefile')");
}
} else {
$messaggio = "Errore nell'upload del file.";
}
} else {
$messaggio = "Tipo immagine non consentito";
}
}
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Carica immagini</title>
</head>
<body>
<form enctype='multipart/form-data' method='post' action='<?php echo $_SERVER['PHP_SELF'] ?>'>
<?php echo $messaggio ?></p>
Selezione una o piu immagini: </p>
<input name="image[]" type="file" size="40" /></p>
<input name="upload" type="submit" value="Carica immagine" /></p>
</form>
</body>
</html>
[ /CODE ]
Purtroppo non carica immagini scritte in maiuscolo, tipo RiMG0110.JPG, e con un peso vicino o superiore a 2mb.
Come ben sapete oramai le immagini scattate con i vari device superano facilmente quel limite.
Ho provato a convertire tutto in minuscolo, ma niente. Ho provato a ridimensionare l'immagine a 1mb. L'upload è riuscito.
Quindi credo che il problema sia il peso dell'immagine.
Ho provato anche il ridimensionamento dell'immagine, ridimensiona quelle al di sotto della soglia dei 2mb. Quando provo a fcaricare un immagine più grande mi da il seguente errore:
"Errore nell'upload del file."
Ed è anche lo stesso errore che visualizzo senza ridimensionare l'immagine.
Mi potreste indirizzare ad una soluzione?
Grazie