Mittwald CM Service: TYPO3-Hosting, TYPO3-Schulungen, Agenturpakete, Managed-Server
Optimiertes TYPO3 Hosting von Mittwald CM Service

PHP_SCRIPT

Dieses Objekt bindet ein PHP-Script ein. Sie sollten diese Dateien statt mit ".php" lieber mit ".inc" benennen, da sie ja eingebunden und nicht direkt ausgeführt werden sollen.

ANMERKUNG: Diese Option wird ignoriert, wenn in der localconf.php $TYPO3_CONF_VARS["FE"]["noPHPscriptInclude"]=1; gesetzt ist.

Eigenschaft

Datentyp

Beschreibung

Standard

file

resource

Datei, die eingebunden wird. Die Datei muss validen PHP-Code enthalten. Sie wird mit include() eingebunden.

Hinweise:

  1. Alle Inhalte müssen in $content geschrieben werden. Keine Ausgabe durch echo.
  2. Rufen Sie $GLOBALS["TSFE"]->set_no_cache(), wenn Sie das Cachen dieser Seite verhindern wollen. Setzen Sie dies während der Entwicklung. Und setzen Sie diese Eigenschaft, wenn Ihre Inhalte nicht in den Cache geschrieben werden sollen.

    ANMERKUNG: Wenn Sie einen Parsingfehler in Ihrem Script haben, wird $GLOBALS["TSFE"]->set_no_cache() NICHT ausgeführt, das Cachen also auch nicht deaktiviert. Nach einem Parsingfehler müssen Sie manuell den Seiten-Cache leeren, nachdem Sie den Fehler korrigiert haben.
  3. Der Array $conf enthält die Konfiguration für das PHP_SCRIPT-Objekt. Verwenden Sie debug($conf) um den Inhalt zum Debuggen auszugeben.

Kommentare von registrierten Benutzern:

Kommentar von: Olli

03. 11. 2009, 12:01
Da muss ich mich jedoch anschließen, es ist einfach fatal zur Endung .inc statt .php der Übersichtlichkeits halber zu raten, ohne dabei auf die Sicherheitsproblematik hinzuweisen! Bei vielen Webservern werden .inc Dateien nunmal nicht durch PHP geparst, was enorme Folgen haben kann, wenn sich ein User, der das nicht weisst und hier dem Rat folgt, Include Files mit Passwörter für Datenbanken etc als .inc anlegt...

Profil

Kommentar von: Hendrik

26. 11. 2006, 14:26
@extension22:

Das kommt auf die Konfiguration des WebServers an. Wenn der .inc als PHP Script interpretiert, dann wird der Browser das auch nicht anzeigen.

Profil

Kommentar von: Jo

16. 05. 2006, 10:12
Typoscript:Zeilennummerierung:  An / Aus

  1. temp.phpScript = PHP_SCRIPT
  2. temp.phpScript {
  3.     file = fileadmin/scripts/php_script.inc.php
  4.     myVerySpecialOwnParameter = bla
  5.     myParamArray {
  6.         a = 1
  7.         b = ja
  8.     }
  9. }
  10. page.30.70.10 < temp.phpScript


php_script.inc.php
Php:Zeilennummerierung:  An / Aus

  1. <?php
  2. // Use the debug-function to view the config
  3. // array $conf given by TypoScript:
  4. debug( $conf );
  5.  
  6. $contentArr[] = "Hello World";
  7. $contentArr[] = $conf['file'];
  8. $contentArr[] = $conf['myVerySpecialOwnParameter'];
  9. $contentArr[] = implode( $conf['myParamArray.'], ', ' );
  10.  
  11. // Put all your output to $content,
  12. // that TYPO3 will display for you:
  13. $content = implode( $contentArr, '< br />' );
  14. ?>



Profil

Kommentar von: extension22

17. 06. 2005, 14:25
Der Vorschlag mit ".inc" ist nicht gut! Dann zeigt der Browser den Quelltext an.
Besser z.B. meinscript_inc.php




Seite drucken
 
TYPO3 Hosting in der Version 4.3.2 kostenlos bei Mittwald CM Service testen

TYPO3 4.3.2 jetzt testen

Testen Sie die neue TYPO3 Version 4.3.2 kostenlos für einen Monat


Entwicklerschulungen

  • Espelkamp:
    Mit., 17.03.10 - Fre., 19.03.10
  • Berlin:
    Mit., 21.04.10 - Fre., 23.04.10
  • Köln:
    Mon., 21.06.10 - Mit., 23.06.10