[TYPO3-german] Include in eigener Extension

Stephan Hoesch stephan.hoesch at elixic.de
Thu May 17 15:51:22 CEST 2007


Hallo Niels,
entscheidend finde ich aber auch hier :

Allerdings besteht diese
Möglichkeit nicht, wenn Sie entfernte Dateien mittels include einbinden
*außer*, wenn die Ausgabe der entfernten Datei gültige PHP Start- und
Endetags


Die entfernte Datei beinhaltet gültige PHP Start und Endtags. Anderes 
Beispiel:

-----test.php----
<?php
$var= "Test";
?>

In der Extension:
include 'http://server.de/test.php'
$content=$var;

$content hat jetzt den Wert NULL und nicht "Test". Die included Variable 
ist also scheinbar nicht sichtbar.

Steh ich wirklich so auf dem Schlauch...oder evtl. doch ein anderes 
Phänomen?

Gruß

Stephan




Niels Pardon schrieb:
> Hallo Stephan,
>
> wenn man die Doku genau liest, dann fällt einmal folgender Absatz auf:
>
> Der Umgang mit Returns: Es ist möglich eine return()
> <http://de2.php.net/manual/de/function.return.php> -Anweisung innerhalb
> einer eingebunden Datei anzugeben, um die Ausführung innerhalb dieser
> Datei abzubrechen und zum aufrufenden Skript zurückzukehren. Ebenso ist
> die Rückgabe von Werten aus einer eingebunden Datei möglich. Sie können
> den Wert eines include-Aufrufs auf die gleiche Art und Weise nutzen, wie
> Sie es bei einer Funktion machen würden. Allerdings besteht diese
> Möglichkeit nicht, wenn Sie entfernte Dateien mittels include einbinden
> außer, wenn die Ausgabe der entfernten Datei gültige PHP Start- und
> Endetags
> <http://de2.php.net/manual/de/language.basic-syntax.php#language.basic-syntax.phpmode>
> beeinhaltet (wie jede lokale Datei auch). Innerhalb dieser Tags können
> Sie die benötigten Variablen deklarieren und diese werden dann an dem
> Punkt Ihres Skripts eingeführt, von wo aus der Aufruf mit include
> erfolgt ist.
>
> Dein Vorgehen funktioniert also so bei entfernten Dateien erstmal nicht.
>
> MfG,
>
> Niels
>
>
> Stephan Hoesch schrieb:
>   
>> Hallo Niels,
>> danke für die schnelle Antwort.
>> In der Doku finde ich genau das gleiche Vorgehen wie ich es machen möchte!
>>
>> |return.php
>> <?php
>>
>> $var = 'PHP';
>>
>> return $var;
>>
>> ?>
>>
>> ||$foo = include 'return.php';
>>
>> echo $foo; // gibt 'PHP' aus
>>
>>
>> Wie gesagt...ich erhalte eine "1"....OBWOHL ich ein return benutze!
>>
>> Gruß
>> Stephan
>>
>>
>> |
>> Niels Pardon schrieb:
>>   
>>     
>>> Hallo Stephan,
>>>
>>> dazu sollte man mal in die PHP-Doku schauen:
>>> http://de2.php.net/manual/de/function.include.php
>>> |
>>>
>>> MfG,
>>>
>>> Niels
>>>
>>> |
>>> Stephan Hoesch schrieb:
>>>   
>>>     
>>>       
>>>> Hallo Liste,
>>>> ich möchte gerne in einer eigenen Extension einen include einer Datei 
>>>> auf entfernetem Server durchführen. Das Ergebniss soll dann an $content 
>>>> gehen.
>>>>
>>>> -----test.php---
>>>> <?php
>>>>
>>>> $var= "Test";
>>>> return $var;
>>>> ?>
>>>> ----------------
>>>>
>>>> In meiner Extension:
>>>>
>>>> $content= include 'http://server.de/test.php';
>>>>
>>>> In $content steht dann eine "1" und leider nicht "Test".
>>>>
>>>> Warum??
>>>>
>>>> Danke + Gruß
>>>>
>>>> Stephan
>>>>
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> TYPO3-german mailing list
>>>> TYPO3-german at lists.netfielders.de
>>>> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german
>>>>
>>>>   
>>>>     
>>>>       
>>>>         
>>> _______________________________________________
>>> TYPO3-german mailing list
>>> TYPO3-german at lists.netfielders.de
>>> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german
>>>
>>>
>>>   
>>>     
>>>       
>> _______________________________________________
>> TYPO3-german mailing list
>> TYPO3-german at lists.netfielders.de
>> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german
>>
>>   
>>     
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.netfielders.de
> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german
>
>
>   



More information about the TYPO3-german mailing list