uploaded files met dezelfde naam
Jozef
22/11/2007 12:36:00Hallo,
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);
}
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);
}
PHP hulp
24/11/2024 23:28:29bart van der veen
22/11/2007 12:46:00je 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....
Jozef
22/11/2007 13:04:00Arjan Schuurman
22/11/2007 13:06:00een file_exists()?
doe volgende keer even om je code of gebruik (zonder kleurtjes)
doe volgende keer even om je code of gebruik (zonder kleurtjes)