[TYPO3-german] Include in eigener Extension
Stephan Hoesch
stephan.hoesch at elixic.de
Thu May 17 16:16:06 CEST 2007
Hallo Niels,
auch dies bringt nicht den erwünschten Erfolg :-(
Ich erhalte immer noch die "1"...also lediglich die Bestätigung das der
include funktioniert hat.
@Peter...auch Dir Danke für Deine Antowrt...aber auch hier liegt nicht
der Hund begraben...Wrapper sind aktiviert (ansonsten gäbe es auch ne
andere Fehlermeldung)...und die PHP Version ist neuer.
Aber Doku lesen scheint tatsächlich zu helfen. Denn hier:
http://de2.php.net/manual/de/features.remote-files.php finde ich einen
ganz ätzenden Satz:
*Anmerkung: * remote files funktionieren nicht mit include()
<http://de2.php.net/manual/de/function.include.php> und require()
<http://de2.php.net/manual/de/function.require.php> Anweisungen unter
Windows.
Heul...das ganze liegt auf nem Windoof System. Vielleicht liegt
tatsächlich hier der Hund begraben. Würde mich sehr interessieren wenn
dies einer mal auf Linux testen könnte (oder noch schönes das auf Win
zum laufen zu bringen...hehe).
Da das ganze scheinbar wirklich nicht so zum laufen gebracht werden kann
muss ich die ganze Frage wohl neu stellen. Dies dann in einem anderem
Thread!
Wenn es dennoch hier noch zu einer Lösung kommen würde wäre ich
natürlich sehr dankbar!!
Viele Grüße
Stephan
Niels Pardon schrieb:
> Hallo Stephan,
>
> das include auf deinem lokalen Server merkt gar nicht, dass in der
> entfernten Datei die gültigen Start- und Endtags sind, da die Datei
> vorher durch PHP geparst wird. Deine entfernte Datei muss folgende
> Ausgabe erzeugen:
>
> <?php
> return 'test';
> ?>
>
> Das wichtige ist in diesem Fall die Ausgabe des PHP-Skripts und nicht
> das PHP-Skript an sich, da das PHP-Skript wie bereits gesagt erstmal von
> PHP geparst wird und dein lokaler Rechner nix davon mitbekommt.
>
> MfG,
>
> Niels
>
>
> Stephan Hoesch schrieb:
>
>> 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
>>>
>>>
>>>
>>>
>>>
>> _______________________________________________
>> 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