Autor | Zpráva | ||
---|---|---|---|
vasam Profil |
#1 · Zasláno: 3. 5. 2009, 15:49:19
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 |
#2 · Zasláno: 3. 5. 2009, 15:55:25
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 |
#3 · Zasláno: 3. 5. 2009, 16:00:27 · Upravil/a: vasam
AM_
nejde nějak do toho require zadat i parametr? např: $a=require("soubor.php?b=1"); |
||
AM_ Profil |
#4 · Zasláno: 3. 5. 2009, 16:04:06 · Upravil/a: AM_
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 |
#5 · Zasláno: 3. 5. 2009, 16:16:20
AM_
díky za radu, nejlepší to asi opravdu bude přes tu proměnnou |
||
Časová prodleva: 15 let
|
0