Hallo,
Wanneer een gebruiker aan zijn file dezelfde naam toekend als deze die op de server reeds staat, dan wordt de oorspronkelijke file op de server overschreven met de nieuwe.
Hoe kan ik onderstaand script optimaliseren om dit het probleem te vermijden?
//Jozef

if ($_FILES['userfile1']['size']>1000000){
echo"file is te groot. File mag max 1MB groot zijn";
}

if ($_FILES['userfile2']['size']>1000000){
echo"file is te groot. File mag max 1MB groot zijn";
}




else{

$dest = './uploadedfiles';
$fname1 = $_FILES['userfile1']['name'];
$fname2 = $_FILES['userfile2']['name'];


echo 'temp name userfile1='.$_FILES['userfile1']['tmp_name'].'<BR>';
echo 'temp name userfile2='.$_FILES['userfile2']['tmp_name'].'<BR>';


echo 'size of userfile1='.$_FILES['userfile1']['size'].'<BR>';
echo 'size of userfile2='.$_FILES['userfile2']['size'].'<BR>';

echo 'filename1=' . $fname1;
echo'<br>';
echo 'filename2=' . $fname2;


move_uploaded_file($_FILES['userfile1']['tmp_name'], $dest . '/' . $fname1);
move_uploaded_file($_FILES['userfile2']['tmp_name'], $dest . '/' . $fname2);

}
je doorloopt de doelmap en met array_push maak een array met alle bestandsnamen, en dan controleer je met in_array of de bestandnaam al bestaat en dat vang je af....
Hallo Bart,
Ik ben niet zo'n gevorderde hoor. kan je jouw verhaal in en "php script" omzetten aub?
een file_exists()?

doe volgende keer even <?php ?> om je code of gebruik (zonder kleurtjes) [ignore]
[/ignore]

Reageren