|
 |
|
| Autor |
Nachricht |
LoD Neuer [User]

Anmeldung: 07.10.07 Beiträge: 7
|
Verfasst am: 07.10.2007, 14:20 Titel: Datei mit PHP einlesen ohne fopen().. |
|
|
Hey!
Ich möchte auf meiner Seite verschiedene (HTML-)Dateien includen.
Doch bevor die Dateien einfach so angezeigt werden, möchte ich noch formatierungen am Text vornehmen.
Normalerweise würde ich die Dateien mit fopen() öffnen und den Inhalt in eine Variable speichern und diese dann bearbeiten, aber bei meinem Anbieter kann ich auf diese Datei-Befehle nicht zugreifen.
Zur Zeit schaut mein Code so aus:
| Code: |
ob_start();
include ($file);
$var = ob_get_contents();
ob_end_flush();
|
Aber, obwohl diese ob-Befehle die Ausgabe verhindern sollten, erscheint der Inhalt meiner Datei dennoch auf der Seite, die $var-Variable ist aber trotzdem richtig gesetzt.
Ich habe jetzt alle .html-Dateien, die so includet werden mit Kommentaren am Anfang und am ende versehen, die ich in der Variable wieder entferne. Die direkte Ausgabe auf der Seite verhindere ich dadurch, aber im Quelltext wird natürlich auch der auskommentierte Text angezeigt.
Verwende ich die ob-Befehle falsch? Oder gibts da noch ne andere Lösung?
Cya
LoD
|
|
| Nach oben |
|
 |
benjam4 Bekannter [Mod]


Anmeldung: 17.05.06 Beiträge: 1311 Wohnort: Ostfildern ...
|
Verfasst am: 07.10.2007, 14:42 Titel: |
|
|
Vielleicht gehts mit file_get_contents besser?
http://de.php.net/manual/de/function.file-get-contents.php _________________ Rechtschreibfehler sind beabsichtigt, sie dienen der Verschleiherung meiner tatsächlichen Genialität
____________________________________
Eine Signatur sie alle zu knechten
|
|
| Nach oben |
|
 |
LoD Neuer [User]

Anmeldung: 07.10.07 Beiträge: 7
|
Verfasst am: 07.10.2007, 14:58 Titel: |
|
|
Oh.. ich bin davon ausgegangen dass des auch deaktiviert ist.
Aber anscheinend nicht..
Vielen Dank.
|
|
| Nach oben |
|
 |
benjam4 Bekannter [Mod]


Anmeldung: 17.05.06 Beiträge: 1311 Wohnort: Ostfildern ...
|
Verfasst am: 07.10.2007, 15:08 Titel: |
|
|
Da hast du aber Glück gehabt.
Sonst, könntest du auch deinen Hoster mal anschreiben, ob er das für dich aktivieren kannst.
Manschmal machen die sowas, wenn man sie ganz lieb fragt. _________________ Rechtschreibfehler sind beabsichtigt, sie dienen der Verschleiherung meiner tatsächlichen Genialität
____________________________________
Eine Signatur sie alle zu knechten
|
|
| Nach oben |
|
 |
800XE Bekannter [Mod]


Anmeldung: 24.10.04 Beiträge: 1380 Wohnort: Speyer
|
Verfasst am: 07.10.2007, 15:44 Titel: Re: Datei mit PHP einlesen ohne fopen().. |
|
|
| LoD hat folgendes geschrieben: |
Normalerweise würde ich die Dateien mit fopen() öffnen und den Inhalt in eine Variable speichern und diese dann bearbeiten,
aber bei meinem Anbieter kann ich auf diese Datei-Befehle nicht zugreifen.
|
Das glaube ich nicht
zeig mir mal bitte deinen fopen Code
davon abgesehen
file_get_contents ist hierfür eh besser geeignet (nur 1 Befehl, keine 3)
Gruß
Andy 800XE Zmuda _________________
Seien wir realistisch, versuchen wir das Unmögliche!
CMS800 :::::::::: Andy 800XE Zmuda :::::::::
ich bin nicht unhöflich, ich bin binär
|
|
| Nach oben |
|
 |
LoD Neuer [User]

Anmeldung: 07.10.07 Beiträge: 7
|
Verfasst am: 07.10.2007, 20:39 Titel: |
|
|
Ich habs ja gar net erst probiert mit fopen()
Aber wenn, dann wohl so irgendwie:
| Code: |
$handle = fopen ($file, "r");
while (!feof($handle)) {
$var .= fgets($handle, 4096);
}
fclose ($handle);
|
Natürlich ist file_get_contents() viel besser dafür geeignet, aber anfangs kannte ich den Befehl nicht und als ich dann gelesen habe, dass die Datei-Befehle nicht aktiviert sind, hab ich auch gedacht dass file_get_contents() net geht.
|
|
| Nach oben |
|
 |
800XE Bekannter [Mod]


Anmeldung: 24.10.04 Beiträge: 1380 Wohnort: Speyer
|
Verfasst am: 08.10.2007, 11:08 Titel: |
|
|
| LoD hat folgendes geschrieben: | | Ich habs ja gar net erst probiert mit fopen() |
ach, hast du nicht .......
.... bitte tu es mal probieren, und schau nochmal nach was deaktiviert(verboten/nicht erlaubt) ist
nicht alle, aber fast alle PHP Scripte greifen doch auf die Festplatte zu ..... wie kann ein Hoster da fopen abschalten
allow_url_fopen = off wird wohl bei dir sein .... du kannst kein fopen und kein file_get_contents auf externem Server .....
Gruß
Andy 800XE Zmuda
PS:
| LoD hat folgendes geschrieben: | | die Datei-Befehle nicht aktiviert sind, hab ich auch gedacht dass file_get_contents() net geht. | würde doch eigentlich bedeuten, weil er ja funktioniert, das f_g_c kein Dateibefehl ist  _________________
Seien wir realistisch, versuchen wir das Unmögliche!
CMS800 :::::::::: Andy 800XE Zmuda :::::::::
ich bin nicht unhöflich, ich bin binär
|
|
| Nach oben |
|
 |
LoD Neuer [User]

Anmeldung: 07.10.07 Beiträge: 7
|
Verfasst am: 08.10.2007, 13:30 Titel: |
|
|
| Zitat: | nicht alle, aber fast alle PHP Scripte greifen doch auf die Festplatte zu ..... wie kann ein Hoster da fopen abschalten
|
Das habe ich mir auch gedacht.
Aber in der kilu-wiki stand dass fopen() nicht erlaubt ist.
Damals zumindest wie ich mich dort angemeldet habe. mittlerweile haben die das aber geändert, aber seit dem hab ich mir die wiki nicht mehr angeschaut.
Jetzt ist fopen local erlaubt und nur 'allow_url_fopen' auf 'off' gesetzt, wie du gemeint hast.
| Zitat: |
LoD hat folgendes geschrieben:
| Zitat: |
die Datei-Befehle nicht aktiviert sind, hab ich auch gedacht dass file_get_contents() net geht.
|
würde doch eigentlich bedeuten, weil er ja funktioniert, das f_g_c kein Dateibefehl ist.
|
Aber da er das ja ist, hab ich, da ich ja dachte, dass alle Befehle dieser Art verboten sind, gar net erst geschaut ob er funktioniert und war deswegen noch viel verwunderter als es etz doch ging.
Aber etz hat ja eh alles geklappt und ich bin soweit zufrieden
LoD
P.S.: Wer mir das mit der Wiki nicht glaubt: da schau her![/quote]
|
|
| Nach oben |
|
 |
|
|
 |
|
Alle Zeiten sind GMT + 1 Stunde
|
| Seite 1 von 1 |
|  |