Parameterübergabe mit fopen('http... möglich ?

Hallo

Ausnahmsweise muss ich eine php- Datei über den Browser öffnen.
$open=‚http://‘.$SERVER_NAME. ‚/LCiP/DoSqlWeb/publicrootscript.inc.php‘;
$fp=fopen($open,„r“))…

Das funktioniert wunderbar.

Aaaaber… wie kann ich noch Paramter mit übergeben ?
Damit gehts leider nicht:
$open=‚http://‘.$SERVER_NAME. ‚/LCiP/DoSqlWeb/publicrootscript.inc.php?key=‘.$wert;

Gruß Sebastian

Soweit ich weiß unterstützt fopen keine Parameterübergabe. Wieso probierst dus nicht mit einem einfachen include?

Was genau möchtest du machen?

Grüße
Fabian

ich nehme mal an, dass du eine URL aufrufen willst und den Inhalb dabei auslesen möchtest? Dann benutze doch „curl“ als externen Aufruf

$command = „/usr/local/curl $url -d „$params““;
exec($command, $getback);

oder noch besser die internen Curl-Befehle in PHP.

Siehe auch http://curl.haxx.se

Mit Curl kann man die schönsten Sachen machen :smile:

Bye,
Danny

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Include hat da leider wenig sinn.

Wieso probierst dus nicht mit einem einfachen include?

Danke Fabian, aber include geht deshalb nicht da die Pfade nicht bekannt sind. D.h. es ist nur die Laage des Files über den Web-Browser bekannt und nicht die Laage innerhalb des Server-Filesystems bestimmbar.
Erst nach dem Aufruf werden Umgebungsvariablen errechnet und an dieversen Stelleng gespeichert.
Das ist überhaupt der eigentliche Sinn des Scriptes.
Es ist so eine Art automatische Konfiguration, welches das Herkunfsscript konfiguriert.
Dazu muss es natürlich wissen wo das Herkunftsscript liegt (das soll variabel sein). Daher Parameter.

$command = „/usr/local/curl $url -d „$params““;
exec($command, $getback);

Das sieht ja echt gut aus !
Aber kann Curl auf jedem Server genutzt werden ?
Oder muss man dazu ServerAdmin- Rechte haben ?

Danke für den Tipp ! :smile:

Kann ich aber leider nicht verwenden…CURL package
da mein Script überall laufen können soll.

Wer noch darüber lesen will:
http://www.php.net/manual/de/ref.curl.php
In order to use the CURL functions you need to install the CURL package. PHP requires that you use CURL 7.0.2-beta or higher. PHP will not work with any version of CURL below version 7.0.2-beta. From PHP version 4.2.3 you will atleast need CURL version 7.9.0 or higher.

Interesannt trotzdem :smile:

wenn du nicht die curl-internen PHP-Funktionen, sondern einen direkten exec-Aufruf nutzt, dann ist es im Prinzip egal, welche Curl-Version auf dem Server installiert ist. Aber stimmt schon, wenn es überall „plug&play“ funktionieren soll, dann ist Curl wohl nicht die ultimative Lösung, praktisch aber auf jeden Fall.

Ja, man braucht schon Admin-Rechte, um Curl zu installieren.

Bye,
Danny

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]