Portál AbcLinuxu, 10. května 2025 04:10

Dotaz: PHP - Čtení vzdáleného souboru

14.1.2010 17:21 Ondra
PHP - Čtení vzdáleného souboru
Přečteno: 601×
Odpovědět | Admin
Ahoj,

rád bych vás poprosil o radu. Vytváříme s kolegou e-shop a potřebovali bychom kvůli importu skladových zásob přistupovat k souboru .txt, který je generován a uložen na jiném serveru. Zkoušel jsem soubor otevřít funkcí file, fopen a file_get_contents, pokáždé ovšem bez výsledku ( soubor nešel otevřít ). Pak nás ale napadlo, že se bude nejspíš jednat o nastavení serveru. Nevíme si ovšem rady s tím, jak server nastavit, ani zda nastavovat náš server, nebo server s .txt souborem. Prosím pomozte.

Předem děkuji za každý ohlas!

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (krtek007)
14.1.2010 17:36 12345 | skóre: 41 | blog:
Rozbalit Rozbalit vše Re: PHP - Čtení vzdáleného souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pravděpodobně allow_url_fopen (na serveru, z kterého chcete soubor otevřít).
14.1.2010 21:37 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: PHP - Čtení vzdáleného souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
Je možné jej stáhnout pomocí curl, pokud nelze nastavovat vzdálený server.
Třeba takto nějak (pokud files není velký):
function GetRemoteFile($url,$timeout)
{
  $ch = curl_init();
  curl_setopt ($ch, CURLOPT_URL, $url); 
  curl_setopt ($ch, CURLOPT_HEADER, 0);
  curl_setopt ($ch, CURLOPT_FAILONERROR, 1);
  curl_setopt ($ch, CURLOPT_USERAGENT,"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/20041107 Firefox/1.0");
  curl_setopt ($ch, CURLOPT_TIMEOUT, $timeout);
  curl_setopt ($ch,CURLOPT_RETURNTRANSFER,1);
  $content = curl_exec($ch);
  if(curl_errno($ch) != 0)
  {
    curl_close ($ch);
    return false;//error
  }
  curl_close ($ch);
  return $content;
}

if(($obsahDiskuze = GetRemoteFile('http://www.abclinuxu.cz/poradna/programovani/show/290689',10)) !== false)
  echo 'OK';
else echo 'Timeout or Error';
Pokud je velký tak viz CURLOPT_FILE
tzn:
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.