Citire fisiere remote in PHP

5 februarie

Astazi va voi prezenta 3 metode simple de a citi fisiere remote folosind PHP.

1. Folosind file_get_contents()

Aceasta este cea mai simpla metoda de a citi fisiere remote folosind PHP. Singurul lucru pe care trebuie sa il faceti este sa specificati URL-ul din care vreti sa preluati informatia.

$fisier = file_get_contents('http://learn.mozku.com');
if ($fisier !== false) {
   // totul a fost ok, acum ai continutul in $fisier
} else {
   // fisierul nu a putut fi citit
}


2. Folosind fopen()

Utilizand fopen puteti citi si fisiere locale. Pentru a le citi pe cele remote nu trebuie decat sa specificati adresa URL.

$data = '';
if ($fisier = fopen('http://learn.mozku.com', 'r')) {
   while ($rand = fread($fisier, 1024)) {
      $data .= $rand;
   }
   // totul a fost ok, acum ai continutul in $data
} else {
   // fisierul nu a putut fi citit
}

3. Folosind CURL

Cea mai complexa metoda dar si cea mai eficienta. Aceasta librarie este foarte eficienta pentru ca poate comunica si se poate conecta la diferite protocoale, nu doar http. Singura problema este ca nu toate serverele de hosting ofera clientilor libraria instalata.

if (function_exists('curl_init')) {
   $ch = curl_init();
   curl_setopt($ch, CURLOPT_URL, 'http://learn.mozku.com');
   // preia doar continutul
   curl_setopt($ch, CURLOPT_HEADER, 0);
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
   // puteti seta orice useragent
   curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0');
   $data = curl_exec($ch);
   curl_close($ch);
   echo $data; // continutul preluat
} else {
   // fisierul nu a putut fi citit sau libraria nu este instalata pe server
}

Aceasta metoda este mai rapida decat celelalte doua pentru ca, in mod default, libraria CURL manipuleaza protocoalele de compresie (gzip spre exemplu).

C’ya next time!



Ti-a placut articolul Citire fisiere remote in PHP?

Ai nevoie de rezolvarea unei probleme la informatica?

Iti recomandam si urmatoarele articole:

3 comentarii pentru Citire fisiere remote in PHP

  • Dima Bogdan - 9 aprilie

    Interesanta sectiunea cURL, multumesc!



  • Stefan - 9 aprilie

    Ma bucur ca iti place :)



  • Andre' - 28 ianuarie

    Doamne sunt atat de but incat tot cei mai sus chiar daca find simplu e scris de parca in limba turca pe scurt sunt but :(



Discuta articolul Citire fisiere remote in PHP



Contul tau

Categorii

Mozku Network

Ne gasesti si pe Facebook

Articole noi

Fisiere populare

  • Proiect Atestat Informatica Visual FoxPro (439)
  • Twitter Patterns (202)
  • Flash Newsletter (126)
  • Baza de date auto revizuita (99)
  • hitTest Flash (99)

Marcaje articole