Autor Zpráva
vasam
Profil
Zdravím,
potřeboval bych nějakým způsobem donutit můj PHP script, aby přečetl výstup jiného PHP scriptu (výstupem myslím echo nebo return). Nemůžu na nic přijít ani se mi to nepovedlo nikde najít...
Nenapadá vás něco? :-)

Předem díky za odpovědi.
AM_
Profil
pokud je výstup return, funguje $var = require "soubor.php";
Přes echo nevím, jestli to jde přímo, ale jde to přečtením přes url: $var = file_get_contents("http://mujserver.cz/skript.php"); ovšem za předpokladu, že je povolené čtení souborů přes URL (ne všechny hostingy to tak kvůli bezpečnosti mají).
vasam
Profil
AM_
nejde nějak do toho require zadat i parametr? např:
$a=require("soubor.php?b=1");
AM_
Profil
leda takhle:
$_GET['b'] = 1;
$a = require ("soubor.php");

Není to ale ideální řešení, ideální je mít requirovaný soubor napsaný tak, aby přebíral globální proměnné z nadřazeného skriptu; pokud ale svým skriptem takto spouštíš nějaký cizí kód určený ke spouštění samostatně, pak se to takhle řešit dá.

//edit: může se ovšem stát, že soubor si čte parametry např. z $_SERVER['QUERY_STRING'], ale u standardních query stringů typu ?klic=hodnota& ... to není moc pravděpodobné.
vasam
Profil
AM_
díky za radu, nejlepší to asi opravdu bude přes tu proměnnou

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: