Autor Zpráva
jan99
Profil *
Zdravím, mel bych dotaz a to jaký je rozdíl mezi temito funkcemi?
K cemu se co pouziva a proc je lepsi pouzit to ci ono?
fopen();
fsockopen() ;
curl();


Ted treba potrebuju zapsat do souboru na vzdalenem serveru urcite udaje, co z toho mam pouzit spis kdyz se jedna o "interni" komunikaci mezi 2-ma vzdalenymi servry??

Diky
php
Profil
dotohohle moc nedělám, ale tak
fopen(); /*tohle asi moc dobře nepůjde použít pro zápis na vzdálený server, protože by někdo musel na tom servru udělat 
ohromnou bezpečnostní díru: tahle funkce nepožaduje žádný heslo nebo něco takového*/
fsockopen() ; //nedokáže otevřít soubor - viz. php manual Open Internet or Unix domain socket connection

takže pro zápis do souboru na vzdáleném servru budeš potřebovat určitě funkce
cURL /*nevím zda je standartní víbavou php, jestli se nemusí doinstalovávat, ale tip bych, že budeš potřebovat tuhle funkci
pro zápis do souboru na vzdáleným serveru*/


pokud sem něco napsal špatně, tak se omlouvám a někdo mně opravte :)
Mike8748
Profil
jan99:
v praxi pro zápis do souboru na vzdáleném serveru nepoužiješ ani jedno. nejpravděpodobnější je varianta že pomoci curl uděláš POST požadavek na skript který bude na daném vzdáleném serveru a tomu skriptu předáš data. skript pak udělá zápis do místního souboru pomoci fopen/fwrite/fclose (pripadne jednodušeji pomocí file_put_contents)

pomoci fsockopen() by také šlo udělat PUT požadavek na vzdálený server, ovšem ten server by musel umět takový požadavek zpracovat

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:

0