TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

jetzt buchen

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:

 
Autor Nachricht
Verfasst am: Dienstag, 08-03-11 10:38
Gelöschter Benutzer
Uralt, aber ich krame das noch mal hoch:

Wenn ich dasselbe Script auf mehreren Seiten mit verschiedenen Parametern verwenden möchte, und eben NICHT, wie in der Lösung angegeben die Parameter direkt beim einbinden setze, was mache ich dann?

Ich hätte erwartet, dass ich, wenn ich das Script als Inhalt auf die Seite setze, die entsprechenden Parameter im Bereich "Parameters to pass to the script" setzen kann.

Trage ich da nun einen neuen Parameter à la "myVerySpecialOwnParameter = bla" ein, kann dieser Wert mittels $conf aber nicht ausgelesen werden.

Was kommt also in welcher Form in das Feld "Parameters to pass to the script" und wie lese ich das im Script selbst aus?
Verfasst am: Dienstag, 06-04-10 16:43
Daniel Schmitzer
Dabei seit: 15. 03. 2007
Beiträge: 60
Script im root scheinen nicht eingebunden zu werden.
Verfasst am: Dienstag, 03-11-09 12:01
Olli
Dabei seit: 01. 01. 2003
Beiträge: 0
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...
Verfasst am: Sonntag, 26-11-06 14:26
Hendrik
Dabei seit: 03. 02. 2004
Beiträge: 25
@extension22:

Das kommt auf die Konfiguration des WebServers an. Wenn der .inc als PHP Script interpretiert, dann wird der Browser das auch nicht anzeigen.
Verfasst am: Dienstag, 16-05-06 10:12
Jo
Dabei seit: 01. 05. 2003
Beiträge: 13
TYPOSCRIPT
temp.phpScript = PHP_SCRIPT
temp.phpScript {
    file = fileadmin/scripts/php_script.inc.php
    myVerySpecialOwnParameter = bla
    myParamArray {
        a = 1
        b = ja
    }
}
page.30.70.10 < temp.phpScript


php_script.inc.php
PHP
<?php
// Use the debug-function to view the config
// array $conf given by TypoScript:
debug( $conf );
 
$contentArr[] = "Hello World";
$contentArr[] = $conf['file'];
$contentArr[] = $conf['myVerySpecialOwnParameter'];
$contentArr[] = implode( $conf['myParamArray.'], ', ' );
 
// Put all your output to $content,
// that TYPO3 will display for you:
$content = implode( $contentArr, '< br />' );
?>

Verfasst am: Freitag, 17-06-05 14:25
extension22
Dabei seit: 02. 09. 2004
Beiträge: 210
Der Vorschlag mit ".inc" ist nicht gut! Dann zeigt der Browser den Quelltext an.
Besser z.B. meinscript_inc.php