Господа знатоки, столкнулся с проблемой, моя задача: 1. Загрузить файл на сервер 2. Запаковать его в архив 3. Сохранить файл в папке Скачиваю с помощью curl Вот собственно и сам код функции: Код (Text): $ss = 'http://dl.zaycev.net/d04e7c3d-7de3-4879-bc95-27687155556f/28440/2844055/5sta_family_and_dj_pankratov_-_moya_melodiya.mp3'; $in = $db->getOne('SELECT ID_file FROM upload WHERE URL = ?s',$ss); if (!empty($in)) { $name = end(explode("/", $ss)); $name1 = explode(".", $name); if (!empty($name) and !empty($name1[0])){ $path = '/'.$name; header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename='.$name); $fp = fopen($path, 'w'); $ch = curl_init($ss); curl_setopt($ch, CURLOPT_FILE, $fp); curl_setopt($ch, CURLOPT_RETURNTRANSFER, false); curl_setopt($ch, CURLOPT_BINARYTRANSFER, true); curl_exec($ch); curl_close($ch); echo curl_errno($ch); fclose($fp); $file = file_get_contents($ss); if (!empty($name1[0])){ $new_name = $name1[0].'['.date('d.m.Y').']'.rand(1, 9999).'.bz2'; $bz = bzopen('../dump_out/'.$new_name, 'w'); bzwrite($bz, $file); bzclose($bz); // unlink('../dump/'.$name); $user = isLogin(); if ($user['is']) $id_u = $user['is']['id']; else $id_u = 0; $db->query("INSERT INTO upload (URL,name,ID_add) VALUES (?s,?s,?s)",$ss,$new_name,$id_u); $ID_end = $db->getOne('SELECT ID_file FROM upload WHERE name = ?s',$new_name); echo json_encode(array('mt'=>'file_suc','val'=>$ID_end)); } else exit(json_encode(array('mt'=>'error','val'=>'Ошибка 1'))); } else (json_encode(array('mt'=>'error','val'=>'Ошибка 2'))); } else echo json_encode(array('mt'=>'file_have','val'=>$in)); Проблема вот в чем, на локальном сервера все работает на Ура!, перенес все на хостинг и тут поехало... Когда код загружает страницу $ss, то как я понимаю он должен сохранять ее в файл, но он открывает ее в браузере, заканчивается мой код страницы и затем Код (Text): <!DOCTYPE html> <html> <head> <meta content="text/html; charset=windows-1251" http-equiv="Content-Type"/> <title>404 Мы не смогли найти файл, который вы запросили. Возможно он уже не существует.</title> <style type="text/css"> * { margin: 0; padding: 0; border: 0 none; } body { background: white; } .download-error { width: 600px; margin: auto; padding-top: 150px; } .download-error__text { font-family: Verdana, sans-serif; font-size: 13px; color: #000000; } .download-error__text h1 { font-size: 200%; font-weight: bold; margin: 2em 0 0.5em; } .download-error__text p { margin: 1em 0; } .download-error__text a { color: #a4621c; text-decoration: none; } .download-error__text a:hover { color: #ff0000; } </style> </head> <body> <!--LiveInternet counter--><script type="text/javascript">new Image().src = "//counter.yadro.ru/hit;zaycev?r" + escape(document.referrer) + ((typeof(screen)=="undefined")?"" : ";s"+screen.width+"*"+screen.height+"*" + (screen.colorDepth?screen.colorDepth:screen.pixelDepth)) + ";u"+escape(document.URL) + ";h"+escape(document.title.substring(0,80)) + ";" +Math.random();</script><!--/LiveInternet--> <!-- Yandex.Metrika counter --> <script type="text/javascript"> (function (d, w, c) { (w[c] = w[c] || []).push(function() { try { w.yaCounter14469772 = new Ya.Metrika({id:14469772, enableAll: true, webvisor:true, params:window.yaParams||{}}); w.yaCounter14469772.reachGoal("download_error"); } catch(e) {} }); var n = d.getElementsByTagName("script")[0], s = d.createElement("script"), f = function () { n.parentNode.insertBefore(s, n); }; s.type = "text/javascript"; s.async = true; s.src = (d.location.protocol == "https:" ? "https:" : "http:") + "//mc.yandex.ru/metrika/watch.js"; if (w.opera == "[object Opera]") { d.addEventListener("DOMContentLoaded", f); } else { f(); } })(document, window, "yandex_metrika_callbacks"); </script> <noscript><div><img src="//mc.yandex.ru/watch/14469772" style="position:absolute; left:-9999px;" alt="" /></div></noscript> <!-- /Yandex.Metrika counter --> <div class="download-error"> <div class="download-error__text"> <h1>ТУТ ЗАЙЦЕВ НЕТ!</h1> <p> 404 Мы не смогли найти файл, который вы запросили. Возможно он уже не существует. </p> <p> Вернуться на <a href="http://zaycev.net/">главную страницу</a>. </p> </div> </div> </body> </html> {"mt":"file_suc","val":"67"} как можно решить это? Пробовал загружать и через гет контент, мув загрузку, copy(). Ничего не получается, везде такой же ответ. Возможно такое что хостинг запрещает мне что-то делать? если запрещает, то что мне им написать по этому поводу, на что ссылаться?