После выполнения curl в переменную $res = curl_exec($ch); попадает заголовки и страница с непонятными символами(сам файл,наверное) , нужно сохранит этот файл в папке file. $res: Код (Text): HTTP/1.1 200 OK Date: Sun, 04 Mar 2018 16:58:56 GMT Server: snff X-Frame-Options: SAMEORIGIN Content-Type: application/x-bittorrent Content-Disposition: attachment; filename="CHelovek-Nevidimka.10_sezon.2017.WEB-DLRip.File.torrent" Content-Transfer-Encoding: binary Age: 1239 X-Debug: 86400.000 1 Content-Length: 47276 Accept-Ranges: bytes Vary: Accept-Encoding,User-Agent X-XSS-Protection: 1; mode=block X-Content-Type-Options: nosniff Keep-Alive: timeout=5, max=100 Connection: Keep-Alive d8:announce20:udp://.........................̾O®ÇÂ÷eÉ}¢ÐÒe{nÀÍN;fÝ)° ;Ó¥õ t×§º¾ª8s"XºVg‚°¡‹Õ‰MÂe9ï\ Ÿ…ʶÅùl¥(Ûÿ"‚ó“·D,ìH†½èøÊðþÖ›îsÙ»* ÁÇÕPÇš(â¡Iø)ÎOʽÍðV~x©TAÖ A’0õij&vG„7—ÆÛг*Td9 Прошу показать пример
Код (Text): preg_match('/Content-Disposition: attachment; filename="(.*?)"/',$str,$res2); echo $Disposition = $res2[1]; Имя я взял, точно так и размер, а как его сохранить в папу file на моем сервере?
В смысле? Любой ф-цией записи в файл, например file_put_contents. Из $res вырезаете фрагмент после "\r\n\r\n" длиной в размер файла. Там после контента еще может быть "\r\n" и др. мусор, ну и битый ответ тоже может быть, так что нужно проверять, чтобы размер полученных данных соответствовал размеру файла.