Mit einem query-string in PHP require_once
Auf einer meiner Seiten habe ich ein require_once('../path/to/url/page.php');
die funktioniert ohne Probleme. Der moment, in dem ich eine Abfrage hinzufügen string require_once('../path/to/url/page.php?var=test');
es nicht mehr die Datei. Es ist einfach nur leer. Jemand irgendwelche Ideen, warum? Können Sie nicht verwenden Sie eine query-string in ein verlangen?
Dank,
Ryan
- Ich kann die Antwort "es ist einfach leer" - problem. Normalerweise
require()
würde das auslösen eines Fehlers bei nicht existierenden Dateien (weil die parameter nicht behandelt werden, wie "URL", sondern als raw-filename). Es scheint Ihrerror_reporting()
ist vollständig deaktiviert. Ausschalten Hinweise ist okay, wenn Sie beherrschen, aber Sie sollten auf jeden Fall verlassen E_ERRORs auf (Entwicklungsumgebung). - Sie sind richtig, dass error_reporting() ausgeschaltet ist und ich es nicht realisieren. Danke!!!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mithilfe
require_once('../path/to/url/page.php?var=test');
, php wird nicht eine neue Anfrage zu page.php es wird tatsächlich die Suche nach der Datei namenspage.php?var=test
und gehören es, weil in unix sind, dürfen Sie solch einen Namen. Wenn Sie möchten, übergeben Sie eine variable an das script, nur es definieren:$var="test"
und es verfügbar sein wird für den Einsatz in diesem Skript.$_GET['var'] = 'test';
$_GET['var'] = 'test';
bringt Sie Probleme? Mein problem ist, dass$_GET...
funktioniert, aber$var="test"
nicht.include('http://foo.com/bar.php?var=test');
erfordern lädt eine Datei (Datei-Pfad) zu zählen. Es fordert nicht, die Datei über den apache (oder anderem webserver), daher können Sie nicht übergeben, Abfrage-strings in dieser Weise.
Wenn Sie brauchen, um die übergabe der Daten in die Datei, können Sie einfach definieren Sie eine standard-php-variable.
Beispiel
Beachten Sie, dass die variable muss vor dem include/require aufgerufen wird, sonst wird es nicht verfügbar sein.
Alle answes wahr. Vor allem aber: seit
$_GET
ist eine Globale, es ist vorhanden " in allen mitgelieferten Dateien als gut, so dass es absolut keinen nutzen, im Vorbeigehen diese Parameter mit einschließen.erfordern akzeptiert nur Wege, die es sinnlos wäre, um hinzuzufügen, jede Anfrage, da es sich nicht machen
es einfach enthält den erforderlichen code in die aktuelle