• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Frage zu copy und move_uploaded_file

Tomm

Mitglied
Hallo,
ich hab mal ne Frage
Bewirken copy und move_uploaded_file dasselbe oder gibt es Unterschiede
Seltsamerweise funktioniert bei mir nur copy, move_uploaded_file funktioniert dagegen nicht , obwohl ich denselben code eingefügt habe
PHP:
copy ($bild,"pictures/$file_name") ; // funktioniert
 
move_uploaded_file ($bild,"pictures/$file_name") ; // funktioniert nicht
 
Die Aussage "Funktioniert nicht!!111" ist natürlich sehr aussagekräftig...

Welche Meldungen kommen?(Alle Meldungen anzeigen lassen)
Liefert die Funktion etwas zurück? (TRUE/FALSE? (file_existist?(SAFEMODE?)))

Mfg

Wenn ich den Code mit COPY ausführe, dann wird die ausgewählte
Bilddatei in den Ordner "pictures/" kopiert. Mit demselben Code
mit move_uploade_file wird die Datei nicht in den Ordner kopiert oder hochgeladen

Fehlermeldung kommt keine
 
Zuletzt bearbeitet:
ohne meldungen wird das schwer:

PHP:
move_uploaded_file ($_FILES['file']['tmp_name'],"pictures/$file_name") ;
mach ein echo auf $bild und $file_name
 
PHP:
move_uploaded_file ($bild,"pictures/$file_name") ;

PHP:
<? echo $bild  ;?>
D:\Ordner\11.JPG

PHP:
<? echo $fileName ;?>
11.JPG

Hab ich gemacht, weiß aber trotzdem nicht, wo da ein Fehler sein soll
 
hast du den code mal nach meinem beispiel oben getauscht ?

dein file heisst nicht 11.jpg sondern bekommt einen temporären namen.
 
Hängt vielleicht mit den Buttons zusammen, die den Befehl abschicken

PHP:
<input type="file"  name="dateiname" >
<input type="submit" name="status"  value="Hochladen">

Ich machs mal genau , wie es hier beschrieben wird, dann funktionierts auch .
Problem ist nur, dass ich dann noch ein Formular bräuchte, hab schon eins, zwei ineinander verschachtelte Formulare gehn nicht

PHP-Einfach.de - Tutorial - Datei-upload per Formular
 
Zuletzt bearbeitet von einem Moderator:
irgendwie wird es etwas mühsam:

steht da nun:
PHP:
move_uploaded_file ($_FILES['file']['tmp_name'],"pictures/$file_name") ;
im code oder nicht. simple frage simples ja/nein und funktioniert (nicht) reicht.

wie willst du ohne formular einen upload testen, es muss also ein formular geben. poste den code, dann sieht man was du tust.
 
irgendwie wird es etwas mühsam:

steht da nun:
PHP:
move_uploaded_file ($_FILES['file']['tmp_name'],"pictures/$file_name") ;
im code oder nicht. simple frage simples ja/nein und funktioniert (nicht) reicht.

wie willst du ohne formular einen upload testen, es muss also ein formular geben. poste den code, dann sieht man was du tust.

Hallo,

ich habs getestet mit Formular gehts, ohne Formular gehts nicht
Da ich schon ein Formular (für den Text) hab , dann hab ich eben 2 Formulare, anders gehts nicht.
Ich wollte es in einem Formular machen, aber irgendwie funkts nicht


.
PHP:
move_uploaded_file ($_FILES['file']['tmp_name'],"pictures/$file_name"); //geht auch nicht


PHP:
<form>
.
.
.
</form>
<form action="upload.php" method="post" enctype="multipart/form-data"> 
 <input type="file"  name="dateiname" >
<input type="submit" name="status"  value="Hochladen">  
</form> // so gehts !

Ich habs bischen kompliziert ausgedrückt

Ich wollte Text und Bild in einem Formular machen

Geht aber nicht , daher mach ichs jetzt mit zwei Formularen
2 Formulare verschachteln geht auch nicht, steht hier
Formular im Formular - PHP @ tutorials.de: Forum, Tutorial, Anleitung, Schulung & Hilfe
 
Zuletzt bearbeitet von einem Moderator:
Ich habs bischen kompliziert ausgedrückt

Ich wollte Text und Bild in einem Formular machen
Dazu kannst du doch auch 1 Formular benutzen.

Zu deinem vorherigen Post:

PHP:
move_uploaded_file ($_FILES['file']['tmp_name'],"pictures/$file_name"); //geht auch nicht
...
HTML:
 <input type="file"  name="dateiname" >
Kann in dem Fall nicht gehen, weil "name" des <input>-Feldes nicht mit dem Namen im Array (in dem Falle "file") nicht überienstimmt.

Ambesten du machst error reporting ganz an und schreibst uns alle Meldungen, um mal ein wenig debugging zu betreiben.

Mfg
 
Dazu kannst du doch auch 1 Formular benutzen.

Zu deinem vorherigen Post:

Kann in dem Fall nicht gehen, weil "name" des <input>-Feldes nicht mit dem Namen im Array (in dem Falle "file") nicht überienstimmt.

Ambesten du machst error reporting ganz an und schreibst uns alle Meldungen, um mal ein wenig debugging zu betreiben.

Mfg

Ich hab schon denselben Namen im input und im array benutzt "dateiname"

PHP:
move_uploaded_file ($_FILES['dateiname']['tmp_name'],"pictures/$file_name"); // gibt false zurück

PHP:
if (move_uploaded_file ('dateiname',"pictures/$file_name")==true) {echo "true";} else {echo "false";}

gibt immer false zurück

Ich habs jetzt mit 2 Formularen gemacht, funktioniert einwandfrei
Mit einem Formular gehts nicht , weil der Wert von "dateiname" nur durch ein extra Formular übergeben wird

DANKE für eure Hilfe

Es geht natürlich auch mit nur einem Formular
Ich hab jetzt endlich den Fehler gefunden , nach 2 Tagen :neutral:

PHP:
<form action="upload.php" method="post" enctype="multipart/form-data">

enctype="multipart/form-data" hat gefehlt , jetzt gehts ,
wenn enctype fehlt gehts nicht
 
Zuletzt bearbeitet von einem Moderator:
Zurück
Oben