непонятный касяк со скриптом в Опера. - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Sun, 29 Sep 2024 02:21:02 +0300 2. видимо проблему не понял.. Тип документа определяется как надо, но качает что то не то, либо вообще не качает.<br> <br> <em><span style="font-size:x-small">Добавлено через 08:34 сек.</span></em><br> Ладно, не важно.. проблему я не решил, просто сделал по другому, и проблема почему то исчезла. Не знаю как так получилось.. ну да ладно. Тему крою. https://visavi.net/topics/20800/349395 непонятный касяк со скриптом в Опера. Валерий Sun, 17 Apr 2011 15:28:43 +0400 Сообщения https://visavi.net/topics/20800/349395 <blockquote class="blockquote">аверное вы уже не раз сталкивались с проблемой, при попытке скачать файл через браузер Opera последней версии. При нажатии на ссылку для скачивания файла ничего не происходит или же файл начинает открываться прямо в браузере и мы видим иероглифы. Этот баг появился еще в 10 версии браузера и чтобы скачать файл я нажимал правой кнопкой мыши по ссылке и выбирал пункт в меню &quot;Сохранить по ссылке как&quot;.<br> <br> Из за чего же это?<br> <br> Все очень просто, сервер отдает в HTTP заголовках MIME тип файла, в строке &quot;Content-type&quot;. Глядя на mime тип файла браузер должен определить что с ним делать, но многие веб серверы отдают неверные заголовки и опера действует согласно представленному типу данных. Все это из-за того, что администраторам лень настроить свой сервер и добавить все популярные MIME типы для файлов.<br> <br> В других браузерах файлы скачиваются нормально, поскольку они не верят типу, который передает сервер, а действуют согласно расширению загружаемого файла.</blockquote> <br> <em><span style="font-size:x-small">Добавлено через 02:47 сек.</span></em><br> <a href="http://habrahabr.ru/blogs/opera/99654/" target="_blank" rel="nofollow">http://habrahabr.ru/blogs/opera/99654/</a><br> <br> <em><span style="font-size:x-small">Добавлено через 03:58 сек.</span></em><br> Не ты первый, гугл пробуй всегда поможет https://visavi.net/topics/20800/349374 непонятный касяк со скриптом в Опера. Maksim Sun, 17 Apr 2011 14:42:58 +0400 Сообщения https://visavi.net/topics/20800/349374 <pre class="prettyprint"> &lt;?php //Пакуем всё в архив--------- $tmp_dir=D.&#039;/dir/src&#039;;//то что нужно паковать $zip_file=D.&#039;/dir/name.zip&#039;; &#64;unlink($zip_file); $zip=new PclZip($zip_file); $zip-&gt;create($tmp_dir, PCLZIP_OPT_REMOVE_PATH,D.&#039;/dir/src&#039;); $contents=file_get_contents($zip_file); header(&quot;Content-type&#58; application/zip&quot;); echo $contents; exit; //-------------------------- ?&gt; </pre> Такой вот код.. Собирает архив, и выдаёт его в браузер.<br> На денвере работает отлично. Но если установить скрипт на сервак, архив скачивается, но не открывается. Его можно открыть текстовым редактором, и видно, что в нём html код страницы, с которой производилось скачивание (чё за бред?)<br> Если же скачать сгенерированный архив по фтп, то он оказывается нормальным.. т.е. вроде бы архив генерируется правильно, но почему то не отдаётся.<br> <br> <em><span style="font-size:x-small">Добавлено через 02:56 сек.</span></em><br> Ещё бредовее то, что если убрать header(&quot;Content-type: application/zip&quot;); то в браузер выдается именно архив (в виде каракуль на экране), а не html код.<br> <br> <em><span style="font-size:x-small">Добавлено через 07:50 сек.</span></em><br> Заметил, что касяк наблюдается в Опере, а в Firefox всё ок. https://visavi.net/topics/20800/349364 непонятный касяк со скриптом в Опера. Валерий Sun, 17 Apr 2011 14:10:32 +0400 Сообщения https://visavi.net/topics/20800/349364