Upload multiplo nella stessa cartella

peterminnow

Nuovo Utente
29 Gen 2007
24
0
0
Salve a tutti,
il mio problemino è che dai dati di un form multiplo di invio immagini in JPG uso con successo questo script:

#############################################
<?php

$target = basename( $_FILES['photoupload']['name']);

umask(0);

$md5 = md5_file($_FILES['photoupload']['tmp_name']); // calculate the file's MD5 checksum

if(!file_exists($md5)) mkdir($md5); // create a folder for this file

if(move_uploaded_file($_FILES['photoupload']['tmp_name'], $md5 . "/" . $target))

echo "DIR: $md5 ".rawurlencode($target); // return the full URL to the uploaded file

else

echo "Sorry, there was a problem uploading your file.";

?>
##########################################

....il problema è che mi crea una nuova cartella (md5) per ogni slot del form, mentre vorrei che con l'unico invio di tutti gli slot del form mi si crei una sola cartella!!


grazie in anticipo per quanto potete aiutarmi. Un saluto Peter
 
Il fatto è che ogni file (a meno di doppioni), ha un MD5 checksum diverso, quindi se tu fai:
PHP:
$md5 = md5_file($_FILES['photoupload']['tmp_name']);
if(!file_exists($md5)) mkdir($md5);
si creerà una nuova cartella per ogni MD5 checksum.

Quindi potresti evitare di sottoporre la creazione della cartella al controllo, ad esempio:

PHP:
$md5 = md5_file($_FILES['photoupload']['tmp_name']);
if(!file_exists($md5))
{
 $dir = "nome_dir"; 
  if(move_uploaded_file($_FILES['photoupload']['tmp_name'], $dir . "/" . $target))
  {
  echo "DIR: $dir ".rawurlencode($target);
  }else{
  echo "Sorry, there was a problem uploading your file."; 
 }
}
 
purtropppo non funziona...mi crea una cartella in md5 senza alcun file ed invece i file li inserisce dentro ./uploadedfiles/


PHP:
<?php 
$target = basename( $_FILES['photoupload']['name']); 
umask(0);
$md5 = md5_file($_FILES['photoupload']['tmp_name']);
if(!file_exists($md5)) mkdir($md5); 
umask(0);
$dest_dir = "./uploadedfiles/"; 
if(move_uploaded_file($_FILES['photoupload']['tmp_name'], $dest_dir . "./" . $target)) 
  echo "DIR: $md5 ".rawurlencode($target);
else 
  echo "Sorry, there was a problem uploading your file."; 
?>
 
Ultima modifica:

Discussioni simili