Not logged in. · Lost password · Register
Forum: PHP & Datenbanken Technischer Support RSS
[gelöst]Eine PHP-Datei in eine $Variable
Kaini #1
Member since Nov 2006 · 6 posts
Group memberships: Mitglieder
Show profile · Link to this post
Subject: [gelöst]Eine PHP-Datei in eine $Variable
Mein Problem ist irgendwie schwer zu verstehen/beschreiben...
Ich versuche mit...
  1. $text = include($site);
...eine Datei PHP-Datei, die allerdings schon ausgeführt sein soll in einen String schreiben! Und mit "echo" wieder ausgeben...
Auf ersten Blick geht alles perfekt, allerdings bin ich dahinter gekommen das meine Patterns nicht mehr funktionieren, also fragte ich mich ob etwas mit der Variable nicht stimmt und habe sie analysiert, und siehe da es war nur ein int(1), also nur der Rückgabewert der include Funktion!
Das heißt in der Variable ist gar kein Text sondern nur TRUE oder FALSE.

Jetzt will ich aber in der Variable den Text haben, UND man bedenke dass im Text der PHP-Code bereits ausgeführt sein soll!

  1. /*** Datei einlesen ***/
  2. $site = $_GET['site'];
  3. $text = include($site);
  4. var_dump($text);
  5. /*** Datei aendern und ausgeben ***/
  6. $pattern = array("@<\!DOCTYPE[^>]*>.*?<body[^>]*>@si",
  7.                  "@</body>.*?</html>@si",
  8.                  "@\n@si",
  9.                  "@\r@si",
  10.                  "@1$@si"); #### <--- DAS UNNÖTIGE PATTERN
  11. $text = preg_replace($pattern, " ", $text);
  12. echo $text; #### DAS IST UNNÖTIG DA ES NUR EINE 1 AUSGIBT DIE BEIM PATTERN GEFILTERT WIRD!
This post was edited on 2006-11-18, 10:50 by Kaini.
Avatar
Janek (Administrator) #2
User title: Admin
Member since Aug 2006 · 125 posts · Location: Potsdam
Group memberships: Administratoren, Cehmes-Entwickler, Mitglieder
Show profile · Link to this post
Hallo,

willkommen im Forum!

Du kannst es zum Beispiel über eine Funktion lösen welche in dem einzubindenden Code ist. Also so:

Einzubindende Datei
  1. function testfunction(){
  2.  $var1 = 'Ausgabe';
  3.  return $var1;
  4. }

Hauptdatei
  1. include('datei.php');
  2. $text = testfunction();

Ich hoffe das hilft dir,

Gruß,
foxx
>> PHP4You
>> Against ICQ
Kaini #3
Member since Nov 2006 · 6 posts
Group memberships: Mitglieder
Show profile · Link to this post
Ich habs jetzt anders gelöst mit irgendeinem Stück Code wo Befehle vorkommen die es nich einmel in php.net gibt...
Avatar
Janek (Administrator) #4
User title: Admin
Member since Aug 2006 · 125 posts · Location: Potsdam
Group memberships: Administratoren, Cehmes-Entwickler, Mitglieder
Show profile · Link to this post
Hm.... kannst du vielleicht dieses Stück Code posten?

Gruß,
foxx
>> PHP4You
>> Against ICQ
Kaini #5
Member since Nov 2006 · 6 posts
Group memberships: Mitglieder
Show profile · Link to this post
Ja ich kann
  1. /*** Datei einlesen ***/
  2. $site = $_GET['site'];
  3. include($site);
  4. $text = ob_get_contents();
Eine Erklärung wäre recht nett...?
Avatar
Janek (Administrator) #6
User title: Admin
Member since Aug 2006 · 125 posts · Location: Potsdam
Group memberships: Administratoren, Cehmes-Entwickler, Mitglieder
Show profile · Link to this post
Naja das Skript speichert sozusagen die ganzen Ausgaben in einen Puffer und gibt diesen mit ob_get_contents() aus. Vorteil daran ist, dass man in der auszugebenden Datei nicht irgendeine function definieren muss.
>> PHP4You
>> Against ICQ
Close Smaller – Larger + Reply to this post:
Verification code: VeriCode Please note the verification code from the picture into the text field next to it.
Smileys: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Special characters:
Go to forum
This board is powered by the Unclassified NewsBoard software, 20090606-dev, © 2003-8 by Yves Goergen
Current time: 2012-02-05, 19:51:57 (UTC +01:00)