Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][Curl] pobieranie danych z pliku
Forum PHP.pl > Forum > Przedszkole
@rtur
mam taką strukturę folderów:
  1. data/dane.txt
  2. www/index.php

katalog data jest niewidziany z poziomu przeglądarki, w katalogu www umieszczone są pliki które są widoczne z poziomu przeglądarki i strony www,
w pliku index.php mam funkcję getData() które ma za zadanie ściągać dane z pliku w katalogu data/dane.txt
  1. function getData($data){
  2. $adres_ip = '127.0.0.1';
  3. $headers = array(
  4. 'REMOTE_ADDR:'.$adres_ip,
  5. 'HTTP_X_FORWARDED_FOR:'.$adres_ip,
  6. 'HTTP_X_FORWARDED:'.$adres_ip,
  7. 'HTTP_X_CLUSTER_CLIENT_IP:'.$adres_ip,
  8. 'HTTP_FORWARDED_FOR:'.$adres_ip,
  9. 'HTTP_FORWARDED:'.$adres_ip
  10. );
  11. $curl = curl_init();
  12. curl_setopt_array(
  13. $curl,
  14. CURLOPT_URL => $data,
  15. CURLOPT_RETURNTRANSFER => true,
  16. CURLOPT_COOKIEFILE => '/tmp/dd.cookie',
  17. CURLOPT_COOKIEJAR => '/tmp/dd.cookie',
  18. CURLOPT_HTTPHEADER => $headers,
  19. CURLOPT_HEADER => false,
  20. CURLOPT_REFERER => 'http://www.google.com/bot.html',
  21. CURLOPT_USERAGENT => 'Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)'
  22. )
  23. );
  24. $dane = curl_exec($curl);
  25. curl_close($curl);
  26. return $dane;
  27. }
  28. $data = '../dane/dane.txt';
  29. getData($data);

ale funkcja nie widzi danych z pliku dane.txt czemu? Co robię nie tak?
lobopol
nie dziwię się:
  1. CURLOPT_URL => $data,


Jako url podajesz string: '../dane/dane.txt', a niezbyt to jest poprawny url, no i to powinno ci rzucić jakimś błędem którego nie podałeś. Zapewne masz wyłączone raportowanie błędów.
@rtur
dzięki, a czym to mogę zastąpić, jest jakiś parametr dla plików? chodzi o to że funkcja będzie działać w różnych miejscach i czasami będzie miała za zadanie dane z urla pobrać czasami z pliku na serwerze
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.