Ciao a tutti, sono nuovo del forum. Ho creato un form in php per il multi upload di foto che vengono caricate in una cartella del sito, come posso aggiungere al codice la verifica se ce' gia una foto simile all'interno della cartella?
questo e il codice:
<?php
// limite peso in byte (1MB)
$peso_file = 221024 * 221024;
// inizializziamo il messaggio
$messaggio = "Seleziona una o piu immagini:";
// estensioni ammesse
$estensioni = array("jpg", "png", "bmp", "gif");
// percosrso destinazione immagini la cartella deve esistere e il percorso deve essere corretto
$dir = "photos";
// verifichiamo che sia stato premuto il submit
if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST") {
// azzeriamo il messaggio
$messaggio = "";
// recuperiamo e uniamo le informazioni dalle immagini
$infoimages = array_combine($_FILES["image"]['name'], $_FILES["image"]['tmp_name']);
// cicliamo le immagini
foreach ($infoimages as $k => $v) {
// nome del file
$nomefile = strtolower($k);
// controlliamo il peso immagine
if (filesize($v) < $peso_file) {
// recuperiamo l'estensione
$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 uploads
if (!move_uploaded_file($v, "$dir/$nomefile")) {
$messaggio .= "<br/>Impossibile spostare il file $k";
} else {
include('../risorse/dbconn.php');
$query = "INSERT INTO `galleria`
(`IMMAGINE`) VALUE ('$nomefile')";
mysql_query($query);
$messaggio .= "<br/>Immagine: $k caricata con successo";
}
} else {
$messaggio .= "<br/>Errore nell'upload del file $k.";
}
} else {
$messaggio .= "<br/>Tipo immagine non consentito : $k";
}
} else {
$messaggio .= "<br/>Immagine: $k non caricata : limite peso superato";
}
}
}
?>
<p><?php echo $messaggio ?></p>