uploaded files met dezelfde naam

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Jozef

Jozef

22/11/2007 12:36:00
Quote Anchor link
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);

}
 
PHP hulp

PHP hulp

01/11/2024 02:21:18
 
Bart van der veen

bart van der veen

22/11/2007 12:46:00
Quote Anchor link
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....
 
Jozef

Jozef

22/11/2007 13:04:00
Quote Anchor link
Hallo Bart,
Ik ben niet zo'n gevorderde hoor. kan je jouw verhaal in en "php script" omzetten aub?
 
Arjan Schuurman

Arjan Schuurman

22/11/2007 13:06:00
Quote Anchor link
een file_exists()?

doe volgende keer even
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php ?>
om je code of gebruik (zonder kleurtjes)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.