Codice PHP:
//ricevo i dati delle immagini
$files = array();
$fdata=$_FILES["file"];
$numarray = count($_FILES['file']['name'][]);
var_dump($numarray);
//se ha inserito almeno una foto e un nome album procedo
if($numarray != 0 || $album != "NULL"){
//inserisco nel db e creo la cartella per l'album
$sql = mysql_query("SELECT id FROM Album WHERE user ='$id'") or die(mysql_error());
$nums = mysql_num_rows($sql) + 1;
$data = date("Y-m-d H:i:s");
$insert = mysql_query("INSERT INTO Album
(user, nome, data)
VALUES
('$id', '$album', '$data')") or die(mysql_error());
mkdir("utenti/$id/$nums", 0777);
mkdir("utenti/$id/$nums/200", 0777);
mkdir("utenti/$id/$nums/50", 0777);
//riprendo le immagini e le inserisco nelle cartelle
for($i=1; $i <= $numarray; $i++){
$files[] = array(
'name' => $fdata["name"][$i],
'tmpfile' => $fdata["tmp_name"][$i],
'size' => $fdata["size"][$i],
'error' => $fdata["error"][$i],
);
var_dump($files);
//controllo che il file non sia più grande di 500kb
if ($_FILES["file"]["size"][$i] < 512000){
if ($_FILES["file"]["error"][$i] > 0){
echo "Errore: " . $_FILES["file"]["error"]."";
}
}
$tmpfile = $files["tmpfile"][$i];
$orgname = "{$i}_c.jpg";
$org = "{$i}.jpg";
$destdir = "utenti/$id/$nums/";
$destfile = $destdir.$orgname;
move_uploaded_file($tmpfile, $destfile);
Non riesco a far funzionare questo script per il caricamento di più immagini in una volta...non mi da errori e le cartelle $nums, $nums/200, e $nums/50 vengono create...
Vorrei recuperare il numero di file caricati con $numarray,ma stampandolo con var_dump in diversi tentativi non riesco mai ad ottenerlo correttamente...come fare?