WinFuture-Forum.de: Php: Datei In Eine String 'laden' - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
  • 2 Seiten +
  • 1
  • 2

Php: Datei In Eine String 'laden'

#16 Mitglied ist offline   Floele 

  • Gruppe: aktive Mitglieder
  • Beiträge: 919
  • Beigetreten: 22. Juni 04
  • Reputation: 0

geschrieben 04. Januar 2006 - 15:54

Bei include() pass aber bloß auf dass du keinem die Möglichkeit gibst eine Datei zu laden die besser nicht geladen werden sollte (z.B. Dateien von anderen Servern).
0

Anzeige



#17 Mitglied ist offline   Joel 

  • Gruppe: aktive Mitglieder
  • Beiträge: 516
  • Beigetreten: 22. März 05
  • Reputation: 0

geschrieben 04. Januar 2006 - 15:55

@Picard
na ja, hast wohl recht ;(

Da ich gerade am Fragen bin: ;(
Kann man eine Funktion erstellen die etwas direkt ausgibt, z.B.
function test() {
echo $test;
}


Oder wie mach ich eine Funktion die dann mit echo ausgeben kann? also z.B.
echo test();

Dieser Beitrag wurde von Joel bearbeitet: 04. Januar 2006 - 15:56

0

#18 Mitglied ist offline   tobiasndw 

  • Gruppe: aktive Mitglieder
  • Beiträge: 3.800
  • Beigetreten: 24. September 03
  • Reputation: 1
  • Geschlecht:Männlich

geschrieben 04. Januar 2006 - 15:57

test();
function test() {
echo $variable;
}

das echo wird dann ausgegeben ja.

oder

function test() {
return $variable;
}

echo test();

die Funktion gibt den Wert dann zurück
0

#19 Mitglied ist offline   Picard 

  • Gruppe: aktive Mitglieder
  • Beiträge: 125
  • Beigetreten: 04. Januar 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Puffbohne

geschrieben 04. Januar 2006 - 16:02

Keine Ahnung ob ich recht habe. Ist mir eben so spontan eingefallen...
MFG

Picard
0

#20 Mitglied ist offline   Meatwad 

  • Gruppe: aktive Mitglieder
  • Beiträge: 784
  • Beigetreten: 07. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Bad Vilbel
  • Interessen:Computer, Inliner, Chatten...

geschrieben 04. Januar 2006 - 16:37

Beitrag anzeigenZitat (Joel: 04.01.2006, 15:38)

Meine Frage:
Wie kann ich es anstellen, dass der PHP-Code auch so bearbeitet wird?


ganz einfach, du machst file_get_contents('http://meine.domain.tld/pfad/zum/script/dateiname.php?params=hier&her');
I am away to look for my self. If I am back before I return keep me here. | Mein Server
0

#21 Mitglied ist offline   Joel 

  • Gruppe: aktive Mitglieder
  • Beiträge: 516
  • Beigetreten: 22. März 05
  • Reputation: 0

geschrieben 04. Januar 2006 - 17:11

@tobiasndw
<?php
$head = "Test";
function head() {
echo $head;
}

head();
?>

<?php
$head = "Test";
function head() {
return $head;
}

echo head();
?>

Diese beiden funktionieren auf jeden Fall nicht!
Hab ich ein Fehler gemacht? ;(

Dieser Beitrag wurde von Joel bearbeitet: 04. Januar 2006 - 17:13

0

#22 Mitglied ist offline   stefanra 

  • Gruppe: aktive Mitglieder
  • Beiträge: 6.198
  • Beigetreten: 13. September 04
  • Reputation: 1

geschrieben 04. Januar 2006 - 17:17

<?php

function my_print( $string ){
echo $string;
}

my_print( "blah" );
?>

0

#23 Mitglied ist offline   Floele 

  • Gruppe: aktive Mitglieder
  • Beiträge: 919
  • Beigetreten: 22. Juni 04
  • Reputation: 0

geschrieben 04. Januar 2006 - 18:15

Zitat

Diese beiden funktionieren auf jeden Fall nicht!
Hab ich ein Fehler gemacht? ;(


Eigentlich muss in der Funktion auch noch "global $head;" stehen.
0

#24 Mitglied ist offline   Joel 

  • Gruppe: aktive Mitglieder
  • Beiträge: 516
  • Beigetreten: 22. März 05
  • Reputation: 0

geschrieben 05. Januar 2006 - 08:11

@Floele
Das war genau der 'springende Punkt' :D

Nochmals Danke für die Antworten

MfG Joel
0

#25 Mitglied ist offline   Joel 

  • Gruppe: aktive Mitglieder
  • Beiträge: 516
  • Beigetreten: 22. März 05
  • Reputation: 0

  geschrieben 06. Januar 2006 - 13:30

Ich hab da nochmals eine Frage:
Kann man in der Funktion bei global kein Array brauchen?
Der folgende Quellcode gibt nämlich folgender Fehler aus:

Zitat

[12] Parse error: parse error, unexpected '[', expecting ',' or ';'

...
<?php
$test['test'] = "Hallo";
function test() {
global $test['test'];
echo $test['test'];
}
test();
?>
...

Kann ich diesen Fehler nur beheben, indem ich kein Array verwende oder gibt es noch eine andere Möglichkeit?

MfG Joel

Dieser Beitrag wurde von Joel bearbeitet: 06. Januar 2006 - 13:31

0

#26 Mitglied ist offline   Floele 

  • Gruppe: aktive Mitglieder
  • Beiträge: 919
  • Beigetreten: 22. Juni 04
  • Reputation: 0

geschrieben 06. Januar 2006 - 13:40

Nimm einfach global $test;
0

#27 Mitglied ist offline   Joel 

  • Gruppe: aktive Mitglieder
  • Beiträge: 516
  • Beigetreten: 22. März 05
  • Reputation: 0

  geschrieben 14. Januar 2006 - 14:56

Anstatt alle Variablen einzeln mit Global 'einzuschalten', kann man doch sicher irgendwie alle Variablen auf einmal 'einschalten', oder geht das nicht? ;D
0

#28 Mitglied ist offline   Floele 

  • Gruppe: aktive Mitglieder
  • Beiträge: 919
  • Beigetreten: 22. Juni 04
  • Reputation: 0

geschrieben 14. Januar 2006 - 15:03

Du kannst auch $GLOBALS['variable'] nehmen. Alles auf einmal geht jedenfalls nicht einfach.
0

#29 Mitglied ist offline   Joel 

  • Gruppe: aktive Mitglieder
  • Beiträge: 516
  • Beigetreten: 22. März 05
  • Reputation: 0

geschrieben 14. Januar 2006 - 15:07

OK, jetzt verstehe ich auch wieso global $var['test']; einen Fehler ausgibt, denn $GLOBALS['$var['test']'] gibt wohl auch einen Fehler aus ;D

Danke

MfG Joel
0

#30 Mitglied ist offline   Floele 

  • Gruppe: aktive Mitglieder
  • Beiträge: 919
  • Beigetreten: 22. Juni 04
  • Reputation: 0

geschrieben 14. Januar 2006 - 15:32

Beitrag anzeigenZitat (Joel: 14.01.2006, 15:07)

OK, jetzt verstehe ich auch wieso global $var['test']; einen Fehler ausgibt, denn $GLOBALS['$var['test']'] gibt wohl auch einen Fehler aus


Kommt mir jetzt nicht so vor als wenn du etwas verstanden hättest. Davon abgesehen dass es $GLOBALS[$var['test']] heißen müsste, ist es vollkommen falsch einen Wert eines Arrays global verfügbar machen zu wollen. Eine Variable kann immer nur als ganzes global sein (oder auch nicht).
0

Thema verteilen:


  • 2 Seiten +
  • 1
  • 2

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0