File_get_contents - obțineți conținutul fișierului ca o singură linie

(PHP 4> = 4.3.0, PHP 5)

file_get_contents - Obțineți conținutul fișierului ca o singură linie

string file_get_contents (nume fișier șir [, bool use_include_path [, context resource [, int offset [, int maxlen]]]])

Această funcție este identică cu cea a fișierului (), singura diferență fiind aceea că conținutul fișierului este returnat în șir, pornind de la decalajul specificat și până la maximele octeților. În caz de eșec, file_get_contents () returnează FALSE.

Utilizarea funcției file_get_contents () este cea mai preferabilă dacă doriți să preluați întregul conținut al fișierului deoarece funcția utilizează algoritmul "mapping memory" (dacă este acceptat de sistemul de operare) pentru a îmbunătăți performanța.

Notă: Dacă deschideți un URI care conține caractere speciale, cum ar fi un spațiu, trebuie să codificați URI-ul cu urlencode ().

notițe

Notă: Această funcție este sigură pentru prelucrarea datelor în formă binară.

Sfat: pentru această funcție, puteți utiliza URL-ul ca nume de fișier dacă opțiunea "Fopen wrappers" a fost activată. Consultați funcția fopen () pentru mai multe informații despre specificarea unui nume de fișier. și o listă de protocoale URL acceptate în Anexa. M.

Când utilizați SSL, Microsoft IIS încalcă protocolul prin închiderea conexiunii fără a trimite un indicator close_notify. PHP va raporta acest lucru ca fiind "SSL: Fatal Protocol Error" în momentul în care ajungeți la sfârșitul datelor. Pentru a rezolva această problemă, trebuie să setați error_reporting la un nivel care exclude E_WARNING. Versiunile PHP 4.3.7 și mai în vârstă pot determina existența unei IIS problematice pe partea serverului și nu afișează un avertisment. Dacă utilizați fsockopen () pentru a crea o ssl: // socket, sunteți responsabil pentru definirea și suprimarea acestui avertisment.

Exemplul 2. Emulatorul funcției file_get_contents
Exemplul 3. Cererea POST cu file_get_contents