Stránka 1 z 1

Jak připravit data pro file_get_contents  Vyřešeno

Napsal: 24 lis 2014 21:08
od cosmosD
Čau,

ve skript1.php mám mimo jiné toto:

Kód: Vybrat vše

$data = file_get_contents('http://www.example.com/doSmth');


Odkaz výše je obsluhován ve skript2.php nějakou funkcí, například doSmth();
Mě by zajímalo, co mám v té funkci vrátit, abych dostal do proměnné $data třeba jen textový řetězec "ahoj".

Shrnuto: Potřebuji z jednoho skriptu zavolat funkci druhého skriptu, ten něco provede a něco vrátí. Já potřebuji vrácené hodnoty získat ve skript1.php.

Zamýšlel jsem to nějak takto, ale to nefunguje:

Kód: Vybrat vše

// skript1.php
$data = file_get_contents('http://www.example.com/doSmth'); // sem chci vrácená data z funkce z druhého skriptu
echo $data; // vypise ahoj

// skript2.php
public function doSmth() {
 // neco provadej
return "ahoj";
}

Re: Jak připravit data pro file_get_contents

Napsal: 24 lis 2014 21:11
od zdenda204
V tom druhým skriptu nemáš vracet, ale vypisovat.
Ta funkce file_get_contents() získává to co je na stránce vypsany.

Re: Jak připravit data pro file_get_contents

Napsal: 24 lis 2014 21:15
od IDVert3X

Kód: Vybrat vše

// skript1.php
$data = file_get_contents('http://www.example.com/skirpt2.php'); //ziska obsah zo scriptu 2 (obsah, ktory ziskal po vypisani, tj. vlastne html kod)
echo $data; // vypise ahoj

// skript2.php
public function doSmth() {
 // neco provadej
print "ahoj"; //vypise ahoj a tento vypisany kod si prebere prvy script.
}


Mám pocit, že v tom PHP máš úplný chaos.
A tiež nechápem prečo to chceš takto blbo riešiť...
Veď si spravím funkcie, includnem / requirnem si súbor a vyvolám funkciu a return uložím do premennej...

Re: Jak připravit data pro file_get_contents

Napsal: 24 lis 2014 22:21
od cosmosD
Díky. Tohle je jen hodně moc zjednodušený, já k tomu mám důvody. Jen mi stačilo ta jedna poznámka - že to mám nechat printnout. Jde mi jen o princip, jak se do toho file_get_contents dají nacpat data. Nechtělo se mi rozepisovat proč to vlastně celý potřebuju :-). Includy a tak všechno znám, jen taj to bude skript, kterej bude komunikovat s daty produkovanými pomocí Nette.