Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Ustalenie nazwy pobieranego pliku
ametyst1980
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 25.08.2016

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


Pobieram sobie plik w taki sposób:

  1. $plik='http://pobierzd32.pl/plik/4d048d95c8d9565d6c674c083cca2f49f1fe2cc9deeaaf11c682b1fa5292f1eabb9d8e17d78d4939
    d7ac7cdf066c266124a2298287bcb5809997ece5d4c08b9c/Dick+Philip+K.+-+Mo%C5%BCemy+ci%C4%99+zbudowa%C4%87+%281972%29.mobi'
    ;
  2.  
  3. file_put_contents("nazwa_pliku.mobi", fopen($plik, 'r'));


Wszystko działa, ale muszę podać jakąś nawę pliku, żeby się to zapisało.

Gdy wklejam link do przeglądarki ona automatycznie ustala odpowiednią nazwę pliku.
Jak uzyskać taki efekt i automatycznie ustalać nazwę pobieranego pliku ?

Trzeba nagłówki analizować, czy jak to ogarnąć ?

Ten post edytował ametyst1980 29.12.2016, 18:17:06
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ametyst1980
post
Post #2





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 25.08.2016

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


Tutaj znalazłem podpowiedź, ale nie do końca wiem jak jej urzyć:
http://stackoverflow.com/questions/6881034...lowing-location

Mam ten kod:
  1. url="http://www.vim.org/scripts/download_script.php?src_id=10872"
  2. filename=$(curl -sI $url | grep -o -E 'filename=.*$' | sed -e 's/filename=//')
  3. curl -o $filename -L $url


i najprostszy kod połączenia cURL:

  1. $ch = curl_init();
  2. curl_setopt($ch, CURLOPT_URL, $url);
  3. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  4. $output = curl_exec($ch);
  5. curl_close($ch);


W jaki sposób wstawić ten kod w curl, żeby to działało, bo jak tak robię, to wywala błędy:

  1. $ch = curl_init();
  2. curl_setopt($ch, CURLOPT_URL, $url);
  3. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  4.  
  5. $filename=$(curl -sI $url | grep -o -E 'filename=.*$' | sed -e 's/filename=//')
  6. curl -o $filename -L $url
  7.  
  8. $output = curl_exec($ch);
  9. curl_close($ch);

(IMG:style_emoticons/default/questionmark.gif)

Ten post edytował ametyst1980 30.12.2016, 20:53:56
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: 27.12.2025 - 23:27