php, upload datei in variable umbenennen
datei mit dem Inhalt aus einem Formular, umbenennen in einer variablen
Hallo,
also......
Ich habe ein Formular erstellt, dieser Inhalt wird hochgeladen und als datei gespeichert, danach soll diese umbenannt werden in, aus einem bestimmten Inhalt vom Formular...
Hier ein stück vom quelltext:
upload.php:
$datum = getdate();
$filename = "upload/$datum[mday]. $datum[month] $datum[year]_Formular.txt";
$fp = fopen ($filename, "a+");
$name=$_POST['Name'];
$vorname=$_POST['Vorname'];
$ausgabe=$name.", ".$vorname;
$datei=fopen($filename,"w");
$output=fwrite($datei,$ausgabe);
move_uploaded_file($_FILES['datei']['tmp_name'], "upload/$name");
"$name " erkennt er als Fehler ... warum ??
hoffe ihr versteht was ich meine
Gruß
Michi
Hallo,
also......
Ich habe ein Formular erstellt, dieser Inhalt wird hochgeladen und als datei gespeichert, danach soll diese umbenannt werden in, aus einem bestimmten Inhalt vom Formular...
Hier ein stück vom quelltext:
upload.php:
$datum = getdate();
$filename = "upload/$datum[mday]. $datum[month] $datum[year]_Formular.txt";
$fp = fopen ($filename, "a+");
$name=$_POST['Name'];
$vorname=$_POST['Vorname'];
$ausgabe=$name.", ".$vorname;
$datei=fopen($filename,"w");
$output=fwrite($datei,$ausgabe);
move_uploaded_file($_FILES['datei']['tmp_name'], "upload/$name");
"$name " erkennt er als Fehler ... warum ??
hoffe ihr versteht was ich meine
Gruß
Michi
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 116415
Url: https://administrator.de/contentid/116415
Ausgedruckt am: 22.11.2024 um 09:11 Uhr
10 Kommentare
Neuester Kommentar
- poste mal die Fehlermeldung
- gib mal den Inhalt von $name aus
- prüfe ob die hochgeladene Datei existiert
- benutze mal eine absolute Pfadangabe
- prüfe ob PHP schreib Rechte im ziel Ordner hat
PS.:
sollte das nicht irgendwie so aussehen?
- gib mal den Inhalt von $name aus
- prüfe ob die hochgeladene Datei existiert
- benutze mal eine absolute Pfadangabe
- prüfe ob PHP schreib Rechte im ziel Ordner hat
PS.:
$filename = "upload/$datum[mday]. $datum[month] $datum[year]_Formular.txt";
$filename = "upload/{$datum[mday]}. {$datum[month]}. {$datum[year]}_Formular.txt";
Wie Du in deiner Fehlermeldung erkennen solltest, stimmt etwas nicht mit deinem Zielpfad+Dateinamen.
Prüfe mal was mit der Variablen $name vorher geschieht.
sicher das Du das Formular mit POST sendest ? - füge mal:
am Anfang deines Quellcodes ein.
(evtl. kannst Du auch gleich die $_REQUEST Variable benutzen)
Prüfe mal was mit der Variablen $name vorher geschieht.
sicher das Du das Formular mit POST sendest ? - füge mal:
echo 'POST: '.print_r($_POST,true)."<br>\n";
echo 'GET: '.print_r($_GET,true)."<br>\n";
(evtl. kannst Du auch gleich die $_REQUEST Variable benutzen)
Hi nochmal,
hab mir grad eines meiner älteren scripte angesehen und dabei eines entdeckt, welches evtl. weiterhilft.
In diesem speichere ich die vorher mittels script hochgeladenen Dateien mit dem copy Befehl.
hierbei sind $i = Zählvariable (Multidateiupload)
$std_path = absoluter! Pfad ( Bsp.: "/srv/www/htdocs...")
$path = Unterverzeichnis (brauchte ich hier, da verschiedene Dateitypen in verschiedene Verzeichnisse kopiert werden sollten.
Gruß und schöne Pfingsten
Locke
hab mir grad eines meiner älteren scripte angesehen und dabei eines entdeckt, welches evtl. weiterhilft.
In diesem speichere ich die vorher mittels script hochgeladenen Dateien mit dem copy Befehl.
copy($_FILES['data']['tmp_name'][$i], $std_path.$path."/".$_FILES['data']['name'][$i])
hierbei sind $i = Zählvariable (Multidateiupload)
$std_path = absoluter! Pfad ( Bsp.: "/srv/www/htdocs...")
$path = Unterverzeichnis (brauchte ich hier, da verschiedene Dateitypen in verschiedene Verzeichnisse kopiert werden sollten.
Gruß und schöne Pfingsten
Locke
Hi,
also soweit ich das erkennen kann liegt das problem hier am Zielpfad von move_uploaded_file.
Dieser muss absolut sein, d.h. es muss der vollständige Pfad angegeben werden.
Wenn du das Script unter Windows ausführst, muss der Zielpfad also wie folgt aussehen:
C:\Dokumente und Einstellungen\Anwender\Desktop\Abbund24 website\software\xampp-win32-1.7.1\xampp\htdocs\abbund\upload\
Da es sich um ein Windowssystem handelt musst du außerdem die Backslahs backslashen, also so:
C:\\Dokumente und Einstellungen\\Anwender\\Desktop\\Abbund24 website\\software\\xampp-win32-1.7.1\\xampp\\htdocs\\abbund\\upload\\
Der ganze Befehl müsste dann am Ende so aussehen:
Außerdem kannst du dir die Arbeit mit dem Umbenennen sparen, wenn du die Datei gleich zu Beginn unter dem richtigen Namen speicherst, da du die Informationen ja aus dem gleichen Formular beziehst, wenn ich das richtig verstanden habe.
MfG - Zett
also soweit ich das erkennen kann liegt das problem hier am Zielpfad von move_uploaded_file.
Dieser muss absolut sein, d.h. es muss der vollständige Pfad angegeben werden.
Wenn du das Script unter Windows ausführst, muss der Zielpfad also wie folgt aussehen:
C:\Dokumente und Einstellungen\Anwender\Desktop\Abbund24 website\software\xampp-win32-1.7.1\xampp\htdocs\abbund\upload\
Da es sich um ein Windowssystem handelt musst du außerdem die Backslahs backslashen, also so:
C:\\Dokumente und Einstellungen\\Anwender\\Desktop\\Abbund24 website\\software\\xampp-win32-1.7.1\\xampp\\htdocs\\abbund\\upload\\
Der ganze Befehl müsste dann am Ende so aussehen:
<?php
move_uploaded_file ($_FILES['datei']['tmp_name'], "C:\\Dokumente und Einstellungen\\Anwender\\Desktop\\Abbund24 website\\software\\xampp-win32-1.7.1\\xampp\\htdocs\\abbund\\upload\\".$name);
?>
Außerdem kannst du dir die Arbeit mit dem Umbenennen sparen, wenn du die Datei gleich zu Beginn unter dem richtigen Namen speicherst, da du die Informationen ja aus dem gleichen Formular beziehst, wenn ich das richtig verstanden habe.
MfG - Zett