Frage zum Uploadtutorium

peter333

Erfahrenes Mitglied
Hallo,

ich möchte einen Upload per PHP erstellen und habe mich mal nach diesem Tutorial gerichtet:
http://www.tutorials.de/forum/php-tutorials/65420-upload-via-formular.html

Nun ist es so, dass die hochgeladene Datei in dem Ordner gespeichert wird, indem auch die php Datei ist. Kann ich einen anderen direkten Pfad angeben? z.B. die upload.php befindet sich in http://www.xxxxxx.de/admin/uploads, jedoch sollen die hochgeladenen Datein in http://www.xxxxxx.de/dateien gespeichert werden. Wie mach ich das genau?


so sieht mein Code bis jetzt aus (hab ein bisschen was an Sicherheitsabfragen gespart)

PHP:
<?php 
$tempname = $_FILES['file']['tmp_name']; 
$name = $_FILES['file']['name']; 

$type = $_FILES['file']['type']; 
$size = $_FILES['file']['size'];  

if(empty($err))
 { 
    copy("$tempname", "$name"); 
    echo "Die Datei $name wurde erfolgreich hochgeladen!"; 
}

LG Peter
 
Zuletzt bearbeitet:
guck dir mal copy an da versteckt sich die lösung!
wobei man da eigentlich move_uploaded_file benutzt statt copy

mit dem copy hab ich mich auch befasst, hab das problem aber nicht wirklich lösen können.
move_upload_file hat mir aber weiter geholfen. damit geht es einwandfrei.

Hier die Lösung für alle mit einem ähnlichen Problem:

PHP:
<?php 
$tempname = $_FILES['file']['tmp_name']; 
$name = $_FILES['file']['name']; 

$type = $_FILES['file']['type']; 
$size = $_FILES['file']['size'];  


if(empty($err)) { 
    // hier wid die Datei in den Ordner www.xxxxxxx.de/upload/files geschoben
    move_uploaded_file($_FILES['file']['tmp_name'], '../upload/files/' . $_FILES['file']['name']); 
    echo "Die Datei $name wurde erfolgreich hochgeladen!"; 
     
} 
else { 
    foreach($err as $error) 
    echo "$error<br>"; 
} 
?>

Danke und lieben Gruß
Peter
 

Neue Beiträge

Zurück