Autor Zpráva
sniclman
Profil *
Dobrý den,

mám problém s použitím funkce file_get_contents. Problém je, že některé hostingy odmítají použití této funkce pro vzdálený přístup k souboru.
Dočetl jsem se zde v nějakém vlákně, že je možné použít file_get_contents stejně jako cURL pokud se do třetího parametru uvede nějaká hodnota. Bohužel nemůžu nikde vygooglit jak by "context" měl vypadat. PHPmanuál mi také nepomohl.
Script s funkcí cURL mi funguje, ovšem v mém případě by se mi spíš vyplatilo používání file_get_contents.

Děkuji předem za rady.
ShiraNai7
Profil
Pokud se jedná o připojení hlaviček k HTTP requestu, tak takto:
<?php
// Create a stream
$opts = array(
  'http'=>array(
    'method'=>"GET",
    'header'=>"Accept-language: en\r\n" .
              "Cookie: foo=bar\r\n"
  )
);

$context = stream_context_create($opts);

// Open the file using the HTTP headers set above
$file = file_get_contents('http://www.example.com/', false, $context);
?> 


Viz PHP dokumentace
sniclman
Profil *
No je to všechno moc krásný ale nefunkční řešení. (Opsat příručku k PHP zvládnu taky.)

No jinak, mám textový soubor uložený někde na nějakým serveru#1 a potřebuji aby byl schopný nějaký index.php na nějakým severu#2 přečíst všechen text z textového souboru na serveru#1.

A má hlavní otázka je, co mám napsat do těch všech množin ($opts) ?
Mike8748
Profil
sniclman:
pokud webhosting jak sám píšeš "odmítá" použití této funkce tak je to tím že není aktivován URL wrapper a pak je uplně jedno co použiješ pro vytvoření kontextu, stejně to nepůjde
sniclman
Profil *
Děkuju, takže tu byl někde v diskuzi zas nějaký kecálek.

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