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'


#1 Mitglied ist offline   Joel 

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

  geschrieben 28. Dezember 2005 - 15:26

Hallo

Ich will eine gesamte HTML-Datei in eine String einlesen. Also irgendwie so etwas:
$content = include("test.html");

Das Beispiel funktioniert natürlich nicht, zeigt aber wie ich es mir vorstelle.
Kann mir jemand die richtige Funktion nennen? oder gibt es die gar nicht?

Danke :unsure:

MfG Joel
0

Anzeige



#2 Mitglied ist offline   stefanra 

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

geschrieben 28. Dezember 2005 - 15:42

$dateiname = 'test.html';
$datei = fopen( $dateiname , "r" );
$inhalt = fread( $datei , filesize( $dateiname ) );

$inhalt enthält dann, wie der Name schon verlauten lässt, den Inhalt der geladenen Datei.
0

#3 Mitglied ist offline   Floele 

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

geschrieben 28. Dezember 2005 - 15:42

 $content = file_get_contents('test.html');

0

#4 Mitglied ist offline   Joel 

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

geschrieben 28. Dezember 2005 - 15:44

@stefanra
Ach ja, hab ich ja ganz vergessen :unsure:

@Floele
Werds gleich ausprobieren! :lol:
0

#5 Mitglied ist offline   stefanra 

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

geschrieben 28. Dezember 2005 - 15:44

@Floele: Deine Lösung und meine, unterscheiden die sich in einem Punkt? Wenn nicht, dann hab ich wieder was dazu gelernt. :-)
0

#6 Mitglied ist offline   Floele 

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

geschrieben 28. Dezember 2005 - 16:37

Ja, sie unterscheiden sich vor allem in ihrem Aufwand :unsure:

Zitat

file_get_contents() ist die bevorzugte Methode, um die Inhalte einer Datei in einen String einzulesen. Falls von Ihrem Betriebssystem unterstützt, verwendet es Memory Mapping Techniken, um die Performance zu erhöhen.

0

#7 Mitglied ist offline   Joel 

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

geschrieben 04. Januar 2006 - 13:53

@Floele

Hab leider noch ein Problem festgestellt:
Auf meinem Computer funktioniert es nicht. Welche PHP-Version braucht man für diese Funktion? ;(

MfG Joel
0

#8 Mitglied ist offline   tobiasndw 

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

geschrieben 04. Januar 2006 - 13:55

Geht ab PHP Version 4.3.0

falls du "file_get_contents()" meinst

Dieser Beitrag wurde von tobiasndw bearbeitet: 04. Januar 2006 - 13:55

0

#9 Mitglied ist offline   Joel 

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

geschrieben 04. Januar 2006 - 13:56

Na toll, hab PHP Version 4.2.2 ;(
Wo kann ich die neuste Version mit Installer herunterladen? ;(
0

#10 Mitglied ist offline   tobiasndw 

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

geschrieben 04. Januar 2006 - 13:58

hier?

http://www.php.net/downloads.php
0

#11 Mitglied ist offline   Joel 

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

geschrieben 04. Januar 2006 - 14:23

Noch eine weitere Frage:
Bisher hatte ich FoxServ. Doch FoxServ gibt es nicht mit der neusten PHP-Version. Was gibt es sonst noch für Programme, die einem die Installation von PHP, Perl, MySQL, Apache abnehmen? ;(

Danke

MfG Joel
0

#12 Mitglied ist offline   tobiasndw 

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

geschrieben 04. Januar 2006 - 14:30

Naja, ich benutze immer XAMPP. Weiß ja nicht ob du das benutzen möchtest.
0

#13 Mitglied ist offline   Joel 

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

geschrieben 04. Januar 2006 - 14:40

Werde mal WAMP ausprobieren. ;(

Danke für eure Antworten...
0

#14 Mitglied ist offline   Joel 

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

geschrieben 04. Januar 2006 - 15:38

WAMP ist ganz gut!
Nun nochmals zu Thema 1: ;(
$content = file_get_contents('test.html');

Das funktioniert ja prima mit HTML-Dateien, doch mit PHP?

Ich hab z.B. eine PHP-Datei mit etwas HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html; charset=ISO-8859-1"
 http-equiv="content-type">
  <title></title>
</head>
<body>

<?php
echo "Hallo";
?>

</body>
</html>

Ich kann die Datei natürlich problemlos mit $content = file_get_contents('test.html'); in eine Variabel 'nehmen'. Doch wenn ich danach die Variabel mit echo ausgebe, wird der PHP-CODE nicht bearbeitet. Wenn ich also in den Quellcode der Seite schaue sehe ich den genau gleichen Code den ich eingegeben habe.

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

Danke

MfG Joel

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

0

#15 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 - 15:47

Erstelle doch eine PHP Datei mit den entsprechenden Code und benutze den Befehl "include".
Damit lädst du den Code auf die Seite und dieser wird auch bearbeitet.
MFG

Picard
0

Thema verteilen:


  • 2 Seiten +
  • 1
  • 2

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