Napisałem taki skrypt, lecz zamiast pobierać mi plik ze zmianą nazwy w locie to pobiera pusty plik bez zmiany nazwy
<?php
$nazwa='nazwa.mp3';
$link='http://juniorcia.wrzuta.pl/aud/file/a1Osn9y2XL/eric_clapton_-_tears_in_heaven';
$fh = fopen($nazwa, 'w'); curl_setopt($ch, CURLOPT_URL, $link);
curl_setopt($ch, CURLOPT_USERAGENT, \"Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)\");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt
($ch, CURLOPT_COOKIEJAR
, dirname(__FILE__).'/cookie.txt'); curl_setopt
($ch, CURLOPT_COOKIEFILE
, dirname(__FILE__).'/cookie.txt'); curl_setopt($ch, CURLOPT_FILE, $fh);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
if($link)
{
$link2='http://'.$link;
header(\"Content-Type: application/force-download\"); header(\"Content-Type: application/octet-stream\"); header(\"Content-Type: application/download\"); header(\"Content-Disposition: attachment; filename=\".basename($link).\";\"); header(\"Accept-Ranges: bytes\"); header(\"Content-Transfer-Encoding: binary\"); }
?>
problem rozwiązany, Wystarczy zrobić coś takiego:
<?php
$filename = 'http://juniorcia.wrzuta.pl/aud/file/a1Osn9y2XL/eric_clapton_-_tears_in_heaven';
header("Cache-Control: public"); header("Content-Description: File Transfer"); header('Content-disposition: attachment; filename='.'nazwa.mp3'); header("Content-Type: application/force-download"); header("Content-Type: application/octet-stream"); header("Content-Type: application/download"); header("Content-Transfer-Encoding: binary"); ?>
Teraz mam pytanie. Czy to żre transfer z mojego hostingu??