ciao!
per fare l'upload uso sempre questro scriptino, con le dovute modifiche a seconda del caso.
vorrei trasformare il tutto in funzione in modo da renderlo parametrizzabile e più usabile:
Codice PHP:
include 'lib/wideimage/WideImage.php';
$upload = FALSE;
$maxSize = 819200;
$acceptType = array(
'png' => 'image/png',
'jpeg' => 'image/jpeg',
'jpg' => 'image/jpg'
);
$cartella = "../IMMAGINI/testata/"; // MODIFICARE IL PERCORSO
for ($i = 0; $i < count($_FILES['file']['name']); $i++) {
if ($_FILES['file']['name'][$i] != "") {
list($width, $height, $type, $attr) = getimagesize($_FILES['file']['tmp_name'][$i]);
$nome_upload = $_POST['nome'] . strrchr($_FILES['file']['name'][$i], '.');
$destinazione = $cartella . $nome_upload;
if ($_FILES['file']['size'][$i] <= $maxSize) { // CONTROLLO DIMENSIONE
if (in_array($_FILES['file']['type'][$i], $acceptType)) { // CONTROLLO ESTENSIONE
$image = WideImage::load($_FILES['file']['tmp_name'][$i]);
$thumb = $image->resize(520, 200);
$thumb->saveToFile($destinazione);
$upload = TRUE;
if (!$upload) {
echo "Errore nell'upload
";
}
} else {
echo "Tipo di file non valido
";
}
} else {
echo "File troppo grande
";
}
}
}
il problema è che nn ci riesco,
nel senso, che parametri devo passargli?
a parte il nome ovviamente....
ad esempio la faccio un cilco for per l'upload multiplo.
a rigor di logica penso mi convenga mettere la funzione nel ciclo, però poi nn saprei come gestire il valore i-esimo ($i).
quindi ho pensato di mettere anche il ciclo nella funzione, ma nn so come sia come mossa.
voi che ne dite?
qualche consiglio??