Вопрос-Ответ по php

Печать RSS
6641
Кураторы темы:


Персональный статус
0
код
<? 
$file = $_GET['file'];
Header('Content-Type: application/octet-stream'); 
Header('Accept-Ranges: bytes');
Header('Content-disposition: attachment; filename="file.jpg"');
readfile('file.jpg');
?>
ссылка download.php?file=file.jpg
вопрос:
почему при нажатии на скачать картинки не открываються в браузере
борюсь с прямыми ссылками на файлы, консультируйте.

2000 лет д.н.э.
0
потому что ты не сказал арбузу что это картинка
ты же как application/octet-stream выдаешь а не как image/jpeg
S

Землянин
0
Скажите, как устроить перенос на новую строку при выводе переменной. Допустим на одной строке максимум должно быть 60, а потом на новую строку должно переноситься. Как сделать?
$post_mess = str_replace("
",'<br>',$post_mess);
переносится только в том случае, когда есть пробелы. А когда пробелов нет - ничего не переносится
Изменил: SIR2100 (20.02.2011 / 22:42)
М

Пацак
0
wordwrap('TEXT', 60, PHP_EOL);
потом nl2br применяй) или заместо PHP_EOL сразу впиши <br />

Добавлено через 00:38 сек.
4228. Тitov, укажите mime тип. и указывать размер тоже надобы)
S

Землянин
0
и еще вопрос.
[hide]if($error_str!=='') {
echo '<meta http-equiv="refresh" content="1;url=index.php?act=add&err=1'.$error_str.'">';
echo '<div class="h1"><font color="red">Пожалуйста, подождите... Идет проверка введенных Вами данных...</font></div>';
include 'foot.php'; exit();
} else {
//echo 'Данные получены<br>';
}[/hide]
Эта часть когда ломает страничку
1) http://upwap.ru/1318414
2) http://upwap.ru/1318413
-
P.s. я так понял вот так делать нужно
$post_mess = str_replace("
",'<br>',wordwrap($post_mess, 60, PHP_EOL));
Поправь, что не так. smile спс
Изменил: SIR2100 (21.02.2011 / 00:06)
S

Землянин
0
Подскажи что поменять чтобы работало, а то уже мозг закипает
$mess = $str[3];
echo 'Сообщение: <a title="'.$info.'">'.$name.'</a></a><font color="red"><br>'.$mess.'
</div></font> </div> <br>';
Изменил: SIR2100 (21.02.2011 / 00:22)

2000 лет д.н.э.
0
<a title="'.$info.'">'.$name.'</a></a>
это что за хрень?
з.ы. "работало" это пипец как понятно
М

Пацак
0
str_replace("
",'<br>',
замени на nl2br(
S

Землянин
0
ramzes, <a title="'.$info.'">'.$name.'</a></a> это текст на который можно навести мышкой и появится всплывающий текст. Еще такое бывает когда на ссылку направляешь и она показывает куда ведет
S

Землянин
0
первая (1) часть кода (исходя из кода 1.2 делал 1.1)
$post_mess = nl2br(wordwrap($post_mess, 60, PHP_EOL));
$post_mess = str_replace('','',$post_mess);
вторая (2) часть кода
echo 'Сообщение: <a title="'.$info.'">'.$name.'</a></a><font color="red"><br>'.$mess.'
</div></font> </div> <br>';
третья (3) часть кода
$mess = $str[3];

Сделайте так, чтобы в строке было максимум 60 символов. И если одно слово превышает 20 символов то оно режется. Иначе оно переносится все.
Если такое возможно, помогите. С меня плюс тому или тем кто поможет. Желательно готовую строчку сделать, ну или хотябы "разжевать," как это делается
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск