Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Pobieranie plików ze zmianą nazwy w locie, Pobieranie plików ze zmianą nazwy z zewnetrznego serwera w locie.
zibihehe
post
Post #1





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 16.08.2009

Ostrzeżenie: (0%)
-----


Witam, przeszukałem całe forum i trochę Google i mimo wszystko nie znalazłem takiej odpowiedzi jaka by mnie interesowała mianowicie chodzi mi o funkcje bądź kawałek kodu dzięki któremu plik z zewnętrznego serwera o jakimś tam id, np. 12526 będzie zapisywany pod nową nazwą np. dokument przykładowy.doc. . Próbowałem już funkcji file_get_contents, file czy readfile ale one nie przyniosły efektów, za każdym razem pobierany plik był "pusty" zajmował 1 bajt.

  1. <?php
  2.  
  3. header('Content-type: application/html');
  4.  
  5.  
  6. header('Content-Disposition: attachment; filename="dokument przykładowy.doc"');
  7.  
  8.  
  9. file_get_contents('http://obcy-serwer.pl/plik=25847');
  10.  
  11. ?>


Ten post edytował zibihehe 3.11.2010, 22:53:58
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
konrados
post
Post #2





Grupa: Zarejestrowani
Postów: 623
Pomógł: 79
Dołączył: 16.01.2008

Ostrzeżenie: (0%)
-----


Nie wiem jak tam z wgetem, ale możesz też użyć curla, bo file_get_contents nie ściągnie zewn. pliku jeśli jakaś tam opcja w php nie jest na "ON", tu masz funkcję z curlem:

  1. function curl_download($remote, $local) {
  2. $cp = curl_init($remote);
  3. $fp = fopen($local, "wb");
  4. if(!$fp){
  5. echo "Couldn't open target file</br>";
  6. }
  7. curl_setopt($cp, CURLOPT_FILE, $fp);
  8. curl_setopt($cp, CURLOPT_HEADER, 0);
  9. curl_exec($cp);
  10. //echo "<br>Error is : ".curl_error ( $cp);
  11. curl_close($cp);
  12. fclose($fp);
  13. }


Ten post edytował konrados 7.11.2010, 09:47:06
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 23:35