php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.09.2004, 17:37  
Benutzer
 
Registriert seit: 08.09.2004
Beiträge: 67
tikal
Standard Dateiformat bei "include"

Gibt es für Textdateien, die mit php eingebunden werden ein Standardformat?
Mit welcher der folgenden Versionen bzw. Ausführungen sollte man sie einbinden?

a) .txt: reine Textdatei ohne html Gerüst
b) .html: Text in html Gerüst
c) .php: reine php Datei <?php echo"text"; ?>
d) .php: php Datei mit html <?php echo"html Gerüst", echo"text"; ?>
__________________
Danke
Tina
tikal ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 20.09.2004, 17:50  
Gast
 
Beiträge: n/a
Standard

Hä? Würde erstmal den Telefonjoker nehmen aber tendiere zu c) *oops* nun kann ich den Puplikumsjoker nicht mehr verwenden weil ich schon zuviel gesagt hab. Schade dass ich den 50:50 schon verbraucht hab ;)

Ok ernst:

a) schlecht weil wenn da PHP Quelltext drin ist und dein Server nicht so eingestellt ist dass er das er ene .txt als PHP interpretiert sieht jeder dein source wenn er weiß wie die *.txz heißt.

b) gibt sinn wenn du das zur strukurierung verwendest also z.b. include("header.html");

c) wenn du ganz normal php scripte includest z.b. eine Klasse oder eine Funktionsbibilothek.

d) wtf??
 
Alt 20.09.2004, 18:03  
Benutzer
 
Registriert seit: 08.09.2004
Beiträge: 67
tikal
Standard

Die Antwort ist also c) und somit sieht

mein Code dann so aus
PHP-Code:
<?php include ("Textseite1.php"); ?>
und meine Textseite1.php dann so
PHP-Code:
<?php echo"dies ist der Text von Seite1"?>
:wink: habe ich 100 Punkte?
__________________
Danke
Tina
tikal ist offline  
Alt 20.09.2004, 19:43  
Erfahrener Benutzer
 
Benutzerbild von JanM
 
Registriert seit: 22.12.2003
Beiträge: 788
PHP-Kenntnisse:
Fortgeschritten
JanM ist zur Zeit noch ein unbeschriebenes Blatt
Standard

hmm, also ich habe das nicht ganz verstanden aber ich glaube du hast recht, was nicht heissen soll das das die einzige möglichkeit/variante ist...
__________________

Statistik
JanM ist offline  
Alt 20.09.2004, 19:49  
Gast
 
Beiträge: n/a
Standard

grundsätzlich ist die dateiendung total egal, du kannst sie auch komplett weglassen aber wegen der sicherheit ist wie schon gesagt .php am besten
 
Alt 21.09.2004, 00:28  
Gast
 
Beiträge: n/a
Standard

Noch besser ist natürlich Includes, die wichtige Informationen enthalten (Datenbank-Passwörter usw.) auserhalb des htdocs verzeichnises zu legen. Dann ist die Dateiendung völlig egal. Direkt aufrufen kann man sie ja dann nichtmehr.

Und wenn der Apache versehentlich ohne PHP gestartet wird, macht das auch nichts mehr !

Also www.domain.de/index.php enthält include("../geheim/wichtig.php");
 
Alt 21.09.2004, 03:02  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von S-Abf@gmx.net
Noch besser ist natürlich Includes, die wichtige Informationen enthalten (Datenbank-Passwörter usw.) auserhalb des htdocs verzeichnises zu legen. Dann ist die Dateiendung völlig egal. Direkt aufrufen kann man sie ja dann nichtmehr.

Und wenn der Apache versehentlich ohne PHP gestartet wird, macht das auch nichts mehr !

Also www.domain.de/index.php enthält include("../geheim/wichtig.php");
Vorraussetzung ist, dass du Schreib- Leserechte hast.
Ansonsten kannst du deinen Apache anweisen, dass der auch .html dateien durch den PHP parser schickt. Das gewährleistet zwar keinen 100%igen Schutz, viele übersehen dann aber einige Dinge.
Am besten ist es, alle sensiblen Daten auch als .php umzubennen, da
<?php $passwort = 'xyz'; ?> KEINE ausgabe liefert.
 
Alt 21.09.2004, 06:08  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard Re: Dateiformat bei "include"

Zitat:
Zitat von tikal
Gibt es für Textdateien, die mit php eingebunden werden ein Standardformat?
Nein

Zitat:
Zitat von tikal
Mit welcher der folgenden Versionen bzw. Ausführungen sollte man sie einbinden?

a) .txt: reine Textdatei ohne html Gerüst
b) .html: Text in html Gerüst
c) .php: reine php Datei <?php echo"text"; ?>
d) .php: php Datei mit html <?php echo"html Gerüst", echo"text"; ?>
Alle gleichsam möglich.

Es kommt ganz auf deinen gewünschten Grad der Dynamik an, der bei festgelegtem Inhalt wohl nicht sehr hoch sein soll ^^
Guradia ist offline  
Alt 21.09.2004, 06:23  
Gast
 
Beiträge: n/a
Standard RE: Include-Format

Hallo.

Wenn Du eine Datei inkludierst, muss diese auf den meisten Webservern ebenfalls PHP-Code enthalten, vor allem mit <?php beginnen und mit ?> enden. Wenn man den PHP-Parser anweist, auch alle HTML-Seiten zu parsen, sinkt die Performance des Servers merklich (ich gehe mal davon aus, daß der Server, auf dem Du die Seiten hast, mehr als 1 Besucher gleichzeitig hat). Darum lassen sich viele Anbieter nicht darauf ein, dies entsprechend einzustellen. Niemand will sich nachsagen lassen, seine Server wären lahm. Klar soweit?

Als Endung empfehle ich sehr .php, da sonst sensible Codezeilen als reiner Text angezeigt werden, wenn man die Seite direkt aufruft.

Um reinen Text oder HTML in einer include-Datei zu handeln, kannst Du also sowas hier basteln:
<?php
echo<<<htmlcode
<htmlseite wie gehabt>
htmlcode;
?>
Die Seite dann einfach mit der Endung .php speichern. :P

Da Du die Seite inkludierst, empfiehlt es sich unter Umständen, den <head>-Bereich wegzulassen, sonst hast Du ihn später mitten in der Seite - da machen viele Suchmaschinen nicht mit.

Die 2. Variante für Einbindung von HTML (und meiner Meinung nach die bessere, weil wartungsfreundlicher) ist es, wenn Du einfach die PHP-Befehle implode und file benutzt.

$dateiname = "http://www.deinedomain.de/deineseite.html";
$inhalt = implode ('', file ($dateiname)); # Obacht: nach Klammer auf, das sind zwei einfache Anführungszeichen, nicht für ein " halten!

Dann kannst Du den Inhalt mit echo $inhalt; einfach an beliebiger Stelle einblenden. So handle ich meine Templates. :wink:

Exkurs: Variablen in der HTML-Seite:
Wenn Du in deineseite.html zum Beispiel <title>[meintitel]</title> stehen hast, kannst Du nach dem Einlesen der Datei folgendes machen:

$inhalt = str_replace("[meintitel]","neuer Titel",$inhalt);
und dann
echo $inhalt;

Damit hast Du dann folgendes stehen: <title>neuer Titel</titel>

Damit lassen sich HTML-Seiten schön als Template verwenden, z.B. für Formulare oder Layouts.
Exkurs Ende


Sofern ich mich nicht total verlesen habe (s'ist ja schon früh), sollte Deine Frage hiermit erklärt sein, sowohl theoretisch als auch am praktischen Beispiel
 
Alt 21.09.2004, 07:51  
Benutzer
 
Registriert seit: 08.09.2004
Beiträge: 67
tikal
Standard

toll, dass mir so viele geantwortet haben, ich werde die verschiedenen Möglichkeiten gleich mal ausprobieren.
__________________
Danke
Tina
tikal ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Fehlermeldung bei JPG-upload : ungültiges dateiformat... PHP-Fortgeschrittene 5 06.10.2005 18:52
Upload file selbst dateiformat vorgeben! Blank HTML, Usability und Barrierefreiheit 5 25.06.2005 11:00
kurze Frage zu "include" PHP Tipps 2005 9 01.05.2005 20:46
lange Ladezeiten durch "include"? PHP Tipps 2005 2 16.03.2005 22:44
Broblem mit dem "include" befehl. imported_DJ Nuno PHP Tipps 2005 12 22.01.2005 09:38
"include" in e-mail PHP Tipps 2004-2 2 30.12.2004 12:18

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
include datei auch ein html gerüst, php include mit fprmatierung, include php dateiformate, html reine texdatei include

Alle Zeitangaben in WEZ +1. Es ist jetzt 11:12 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.