ho questa roba qua che fa l'upload dei file:
Codice PHP:
if ($_SERVER['REQUEST_METHOD'] == "POST" && isset($_POST['upload_img'])) {
$maxSize = 512000; //byte => 550KB
$acceptType = array(
'png' => 'image/png',
'jpe' => 'image/jpeg',
'jpeg' => 'image/jpeg',
'jpg' => 'image/jpeg',
'gif' => 'image/gif',
'bmp' => 'image/bmp',
'ico' => 'image/vnd.microsoft.icon',
);
$cartella = "../gallery/";
for ($i = 0; $i < count($_FILES['file']['name']); $i++) {
echo "Risultato file " . ($i + 1) . ": " . upload($i, $cartella, $maxSize, $acceptType) . "
";
}
}
function upload($i, $cartella, $maxSize, $acceptType) {
// $name =
if ($_FILES['file']['name'][$i] != "") {
$destinazione = $cartella . basename($_FILES['file']['name'][$i]);
if ($_FILES['file']['size'][$i] <= $maxSize) {
if (in_array($_FILES['file']['type'][$i], $acceptType)) {
if (move_uploaded_file($_FILES['file']['tmp_name'][$i], $destinazione)) {
return "File caricati";
} else {
return "Errore nell'upload";
}
} else {
return 'Tipo file non valido';
}
} else {
return 'File troppo grande';
}
} elseif ($_POST['upload_img']) {
return 'Non ci sono file da inserire';
}
}
funziona bene ma io vorrei impostare il nome del file in upload.
qualcosa del genere: gallery + tot_num_file+1 + estensione
la conta del numero di file ce l'ho già:
Codice PHP:
function countImg() {
$count = 0;
$hd = opendir("../gallery");
while (($files = readdir($hd)) !== false) {
if ($files[0] != ".") {
$count++;
}
}
return $count;
}
io pensavo di impostare il nome del file così:
Codice PHP:
$name = "gallery_" . (countImg() + 1) . "." . estensione;
ma come faccio a reperire l'estensione del file?