phpbar.de logo

Mailinglisten-Archive

[php] move_uploaded_file verschiebt doppelt?

[php] move_uploaded_file verschiebt doppelt?

Norbert Pfeiffer norbert at itbw.de
Sam Nov 3 11:18:19 CET 2007


Hallo Armin,

habe Dein Scriptfragment etwas zusammengestrichen:
<?php
$Zielordner = 
$_SERVER['DOCUMENT_ROOT'].dirname($_SERVER['SCRIPT_NAME']);
if (isset($_POST['submit'])) {
    $datei_endgueltig = 
$Zielordner.'/'.$_FILES['benutzerdatei']['name'];
    if (move_uploaded_file($_FILES['benutzerdatei']['tmp_name'],
        $datei_endgueltig)) {
        echo "Die Datei wurde erfolgreich aufgeladen.";
    } else {
        echo "Die Datei konnte leider nicht aufgeladen werden.";
    }
} else {
    ?><hr><form action="<?php echo $_SERVER['PHP_SELF']; ?>" <?
    ?>enctype="multipart/form-data" method="post"><?= "\n";
    ?><input name="benutzerdatei" type="file" />&nbsp;<input <?
    ?>name="submit" type="submit" value="Aufladen" /><?= "\n";
    ?></form><?= "\n";
}
?>
Es funktioniert jetzt ohne "Nebenwirkungen".
Die etwas umstaendliche Art um $Zielordner zu generieren bewirkt,
dass die Richtung der Schraegstriche im Pfad immer gleich ist,
egal ob Windows(XP kann das) oder Unix.


m. b. G.  Norbert
------------------
mobil 0177-1741686
------------------
e.o.m. 



php::bar PHP Wiki   -   Listenarchive