|
|
|
|
|
для: sim5
(10.01.2009 в 16:32)
| | Ясно. Спасибо. | |
|
|
|
|
|
|
|
для: Minus
(10.01.2009 в 16:26)
| | А какие вам еще способы нужны? Скриптом и отдавайте, если прямой доступ к папке закрыт. | |
|
|
|
|
|
|
|
для: sim5
(10.01.2009 в 10:44)
| | Ну я это понял.
Хочу узнать какие имеются другие способы отдать файл пользователю, если на папке с файлами стоит deny from all в .htaccess? | |
|
|
|
|
|
|
|
для: Minus
(10.01.2009 в 08:21)
| | Смотрите -> автор: Саня (09.01.2009 в 12:20). ) | |
|
|
|
|
|
|
|
для: sim5
(09.01.2009 в 09:18)
| | А можете тогда подсказать какими другими способами возможно отдать файл пользователю через скрипт? | |
|
|
|
|
|
|
|
для: Саня
(09.01.2009 в 12:20)
| | Я понятия не имею, чего на самом деле хочет автор, я лишь вижу, что он пытается отдать картинку в браузер. | |
|
|
|
|
|
|
|
для: Minus
(08.01.2009 в 23:34)
| | Вероятно ваш мобильный браузер не понимает заголовок Content-Disposition (а именно часть filename) и сопоставляет имя файла ссылке, по которому картинка была скачана. | |
|
|
|
|
|
|
|
для: sim5
(09.01.2009 в 11:52)
| | Вы всё слишком усложняете. Автору нужно чтобы картинка не отобразилась на экране телефона, а высветилось предложение сохранить её в телефоне. Абсолютно наплевать почему они там все в разных форматах. Просто автор не нашел лучшего способа отдать картинку чем переконвертировать её. Автор не знает, что readfile($pic) по сути делает то же самое что и $img = imagecreatefrom*($pic); imagejpeg($img);, но с гораздо меньшими затратами ресурсов.
Никто не будет спорить, что такой код будет намного предпочтительнее:
<?
$file_info = mysql_query("SELECT * FROM files WHERE id='$id'");
$pics = mysql_fetch_array($file_info);
$pic = $pics['url'];
if(substr($pic,0,1) != '.') {
if(preg_match('/\.gif$/i', $pic)) {
$type = "gif";
} elseif (preg_match('/\.jpg$|\.jpeg$|\.jpe$/i', $pic)) {
$type = "jpeg";
} elseif(preg_match('/\.png$/i', $pic)) {
$type = "png";
}
if ( file_exists($pic) && isset($type) ) {
header("Content-Type: image/".$type);
header('content-disposition: attachment; filename="'.rand(1,99999999).'.'.$type.'"');
readfile($pic);
}
}
| Просто у автора не хватило знаний и опыта чтобы сделать такое. А вы сразу накинулись — "зачем", "почему", "что за бред". | |
|
|
|
|
|
|
|
для: sim5
(09.01.2009 в 11:52)
| | Они потому и могли достаться, что разные форматы предназначены для разного содержимого. | |
|
|
|
|
|
|
|
для: Саня
(09.01.2009 в 11:04)
| | Врзможно и так, но тогда надо сперва задаться вопросом, почему они в различных форматах. Ну а далее почитать о таких вещах как вес картинок в различных форматах, прозрачные области для некоторых форматов, и уже затем решать, что делать. | |
|
|
|
|