[eigentlich erledigt] [PHP] T_VARIABLEN augeben ...

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
DasFragezeichen
Mitglied
Beiträge: 402
Registriert: 28.08.2005 19:51

[eigentlich erledigt] [PHP] T_VARIABLEN augeben ...

Beitrag von DasFragezeichen »

Hm, wie kann ich eine T_VARIABLE (oder wie die Teile eben heissen xD) ausgeben lassen in sagen wir dem echo - Befehl ...

In einem Upload-Formular würde ja das nicht funktionieren :

Code: Alles auswählen

echo "$_FILES["file"]["name"]";
Die Ausgabe wäre :
$_FILES["file"]["name"]
anstatt des File-Namen's :-?

Wie kann ich das ändern ?
Zuletzt geändert von DasFragezeichen am 19.09.2005 19:55, insgesamt 1-mal geändert.
fanrpg
Mitglied
Beiträge: 2909
Registriert: 13.12.2004 22:41

Beitrag von fanrpg »

entweder so:

Code: Alles auswählen

echo "$_FILES[file][name]";
oder so:

Code: Alles auswählen

echo $_FILES["file"]["name"];
oder so:

Code: Alles auswählen

$var = $_FILES["file"]["name"];
echo $var;
Benutzeravatar
DasFragezeichen
Mitglied
Beiträge: 402
Registriert: 28.08.2005 19:51

Beitrag von DasFragezeichen »

Hm, ja ... Also, um erlich zu sein bin ich an der Stelle :

Code: Alles auswählen

$var = "$_FILES[file][tmp_name]";

if(copy($_FILES["file"]["tmp_name"], folder/$var))
Ich will also, das die Ursprungsdatei in den Ordner (existiert) "folder" kopiert wird :roll: Nur klappt es wie ich geschrieben habe irgendwie nicht so ganz :-?

Wie kann ich es so machen das die Datei in den Ordner : "folder" kopiert wird ?
mristau2k5
Mitglied
Beiträge: 140
Registriert: 10.05.2005 02:35
Wohnort: Filderstadt

Beitrag von mristau2k5 »

DasFragezeichen hat geschrieben:Hm, ja ... Also, um erlich zu sein bin ich an der Stelle :

Code: Alles auswählen

$var = $_FILES['file']['tmp_name'];

if(copy($_FILES['file']['tmp_name'], folder/$var))
So sollte es eigentlich klappen
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Strings gehören in " oder '. Also entweder "folder/$var" oder 'folder/' . $var.
KB:knigge
Benutzeravatar
DasFragezeichen
Mitglied
Beiträge: 402
Registriert: 28.08.2005 19:51

Beitrag von DasFragezeichen »

Hm, irgenwie klappt das nicht oO

So sieht das aus :

Code: Alles auswählen

$vari = $_FILES["file"]["name"]; 

if (is_uploaded_file($HTTP_POST_FILES['file'])) {
   copy($_FILES["userfile"], "hup/$vari");
Und dann wird :
Datei konnte nicht hochgeladen werden!
ausgegeben ... Grund ist :

Code: Alles auswählen

else {

echo "Datei konnte nicht hochgeladen werden!";

}
Der Rest des Codes ist 100% richtig oO Wie kann sowas sein ? oO
Benutzeravatar
itst
Ehrenadmin
Beiträge: 7418
Registriert: 21.08.2001 02:00
Wohnort: Büttelborn bei Darmstadt
Kontaktdaten:

Beitrag von itst »

Sascha A. Carlin,
phpBB.de Ehrenadministrator
:o
Benutzeravatar
DasFragezeichen
Mitglied
Beiträge: 402
Registriert: 28.08.2005 19:51

Beitrag von DasFragezeichen »

Hm, ich hatte doch einen kleinen Fehler drinne jetzt ist es erledigt ...
Benutzeravatar
DasFragezeichen
Mitglied
Beiträge: 402
Registriert: 28.08.2005 19:51

Beitrag von DasFragezeichen »

if(move_uploaded_file($_FILES['file']['tmp_name'], "$newzahl/$_FILES['file']['name']")){
echo 'hat geklappt';
} else {
echo 'klappt nicht';
}
$newzahl ist der ordnername ... der rest ist selbsterklärend ... Leider klappt auch das wieder nicht :-?
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING
Wieso geht das nicht ?
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Innerhalb von Strings müssen die ' von Arrays weggelassen werden. Also "$newzahl/$_FILES[file][name]"

Lies dir doch bitte mal ein PHP Tutorial durch, das erspart dir und uns wirklich eine Menge Zeit.
KB:knigge
Antworten

Zurück zu „Coding & Technik“