PDA

Bekijk Volledige Versie : PHP - probleem met upload bestand



_help_
29/12/04, 02:05
Hallo,

Ik heb een simpel maar goed werkend scriptje in PHP
waarmee een bestand kan worden ge-upload naar de
onderliggende directory 'upload' op een webserver

Doch, wanneer op de webserver het bestand al staat,
weigert het script het nieuwe bestand (met dezelfde benaming)
te uploaden

Hij doet het precies wel, doch wanneer ik daarna via
FTP ga kijken is het nog steeds het oude bestand dat daar staat

Wanneer ik echter via FTP het bestaande bestand verwijder
en daarna via het script opnieuw upload, werkt het wel

Dus, omdat het bestand (met dezelfde naam) er al staat,
weigert het scriptje te uploaden

Hieronder het script - Kan iemand me verder helpen
en laten weten waar de fout zit ? Of mij misschien een
ander "beter" scriptje aanbevelen ?

<?php
import_request_variables('gP');

$upload_info ="";
if(((file_exists($_FILES['myfile']['tmp_name']))AND(!$_FILES['myfile']['tmp_name']=="")))

{
$tmp_filename = $_FILES['myfile']['name'];
$tmp_filesize = $_FILES['myfile']['size'];
copy($_FILES['myfile']['tmp_name'], "upload/" . $tmp_filename );
unlink($_FILES['myfile']['tmp_name']);
}

$mijn_form.="Bestand maximum 1 MB !!!<br><br>
<form method='POST' ENCTYPE='multipart/form-data' name='upld' action>
<input type='hidden' name='MAX_FILE_SIZE' value='1048576'>
Selecteer uw bestand<br>
<input type='file' name='myfile' size='40'>
<br><br>
<input type='submit' Name='start' value=' Bestand Uploaden '
onclick=\"javascript:document.upld.start.value='Verzending is bezig ...';\">
</form>";

echo $mijn_form;
?>

Jeffrey Drooghenbroodt
29/12/04, 02:15
_help_ wrote:

> {
> $tmp_filename = $_FILES['myfile']['name'];
> $tmp_filesize = $_FILES['myfile']['size'];

// als er al een bestand met dezelfde naam bestaat => wissen

if (file_exists("upload/" . $tmp_filename)) {
unlink("upload/" . $tmp_filename);
}

> copy($_FILES['myfile']['tmp_name'], "upload/" . $tmp_filename );
> unlink($_FILES['myfile']['tmp_name']);
> }

_help_
30/12/04, 13:55
"Jeffrey Drooghenbroodt" <jeffrey.drooghenbroodt@gmail.invalid> schreef in
bericht news:Xns95CE168A2AD16jdrooghenbroodt@195.130.132.7 0...
> _help_ wrote:
>
>> {
>> $tmp_filename = $_FILES['myfile']['name'];
>> $tmp_filesize = $_FILES['myfile']['size'];
>
> // als er al een bestand met dezelfde naam bestaat => wissen
>
> if (file_exists("upload/" . $tmp_filename)) {
> unlink("upload/" . $tmp_filename);
> }
>
>> copy($_FILES['myfile']['tmp_name'], "upload/" . $tmp_filename );
>> unlink($_FILES['myfile']['tmp_name']);
>> }


Jeffrey, bedankt