непонятный касяк со скриптом в Опера. - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Sun, 29 Sep 2024 02:21:02 +03002. видимо проблему не понял.. Тип документа определяется как надо, но качает что то не то, либо вообще не качает.<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 версии браузера и чтобы скачать файл я нажимал правой кнопкой мыши по ссылке и выбирал пункт в меню "Сохранить по ссылке как".<br>
<br>
Из за чего же это?<br>
<br>
Все очень просто, сервер отдает в HTTP заголовках MIME тип файла, в строке "Content-type". Глядя на 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
непонятный касяк со скриптом в Опера. MaksimSun, 17 Apr 2011 14:42:58 +0400Сообщенияhttps://visavi.net/topics/20800/349374<pre class="prettyprint">
<?php
//Пакуем всё в архив---------
$tmp_dir=D.'/dir/src';//то что нужно паковать
$zip_file=D.'/dir/name.zip';
@unlink($zip_file);
$zip=new PclZip($zip_file);
$zip->create($tmp_dir, PCLZIP_OPT_REMOVE_PATH,D.'/dir/src');
$contents=file_get_contents($zip_file);
header("Content-type: application/zip");
echo $contents;
exit;
//--------------------------
?>
</pre>
Такой вот код.. Собирает архив, и выдаёт его в браузер.<br>
На денвере работает отлично. Но если установить скрипт на сервак, архив скачивается, но не открывается. Его можно открыть текстовым редактором, и видно, что в нём html код страницы, с которой производилось скачивание (чё за бред?)<br>
Если же скачать сгенерированный архив по фтп, то он оказывается нормальным.. т.е. вроде бы архив генерируется правильно, но почему то не отдаётся.<br>
<br>
<em><span style="font-size:x-small">Добавлено через 02:56 сек.</span></em><br>
Ещё бредовее то, что если убрать header("Content-type: application/zip"); то в браузер выдается именно архив (в виде каракуль на экране), а не 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