Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/17: Рейтинг темы: голосов - 17, средняя оценка - 4.88
andylit
0 / 0 / 0
Регистрация: 02.10.2010
Сообщений: 18
1

Как можно программно открыть ссылку и получить в окне броузера открытый файл?

27.10.2010, 16:56. Просмотров 3068. Ответов 6
Метки нет (Все метки)

Добрый день!
Как можно программно открыть ссылку и получить в окне броузера открытый файл?

echo'<a href='document.doc'>document.doc</a>'

Другими словами: как из директории программно открыть файл и получить тот же результат как при нажатии на ссылку?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.10.2010, 16:56
Ответы с готовыми решениями:

Открыть ссылку в текущем окне PHP редиректом
Есть такой способ скрывать ссылку на сайте с помощью PHP редиректа: создается...

При нажатии на кнопку открыть ссылку в новом окне
как php при нажатии на кнопку открыть ссылку в новом окне. делаю так: ...

Как при нажатии на ссылку открыть из каталога doc файл именно тот, который указан в строке?
подскажите как при нажатии на ссылку открыть из каталога doc файл именно тот,...

Как программно нажать ссылку?
Ссылка такого вида, js &lt;a href=&quot;javascript:void(fight())&quot;&gt;Click!&lt;/a&gt;

Как сделать ссылку, чтобы она открывала страницу в другом окне
Уважаемые господа программисты подскажите пожалуйста как на пхп написать код ...

6
vers
3 / 3 / 6
Регистрация: 20.06.2010
Сообщений: 580
27.10.2010, 18:09 2
$file = 'document.doc';
header('Content-Disposition: inline; filename=$file');
header('Content-Type: application/octet-steram');
header('Content-Length: '.filesize($file));
$fp = fopen($file, 'r');
print fread($fp, filesize($file));
fclose($fp);
0
andylit
0 / 0 / 0
Регистрация: 02.10.2010
Сообщений: 18
31.10.2010, 15:38  [ТС] 3
Когда выбирается ссылка, то, например, документ Word открывается как документ word.
В данном случае мы выгружаем на экран поток содержимого файла. В случае текстового файла это пройдет, а, вот в случае с файлом документа word не поможет.
Будем иметь набор непонятных символов и т.п.
0
vers
3 / 3 / 6
Регистрация: 20.06.2010
Сообщений: 580
31.10.2010, 15:45 4
application/ms-word или application/word
0
andylit
0 / 0 / 0
Регистрация: 02.10.2010
Сообщений: 18
01.11.2010, 15:35  [ТС] 5
Получается, что нужно проверять расширение файла и
использовать в строке
header('Content-Type:...
либо
application/octet-steram
либо
application/word
либо...

Много типов файлов перебирать придется.

0
vers
3 / 3 / 6
Регистрация: 20.06.2010
Сообщений: 580
01.11.2010, 15:42 6
А сколько ты знаешь типов которые отображаются на экране браузера?
Кстати, например эксплорер сам знает какие ему выводить
а какие загружать чтобы ты не писал в контент тайп.
Если на то пошло, есть прекрасная функция пхп mime_magic по моему
называется
0
andylit
0 / 0 / 0
Регистрация: 02.10.2010
Сообщений: 18
04.11.2010, 12:34  [ТС] 7
Спасибо. Вроде получается. Explorer действительно понимает что открывать, а что сохранять.
0
04.11.2010, 12:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.11.2010, 12:34

Как программно открыть файл с разбивкой на страницы? Как можно управлять опцией 'Maintain layers and pages' ?
Привет всем! Ситуация: в проекте подключаю объект CorelDRAW. Открываю файл с...

Как открыть ссылку в новом окне?
Добрый вечер. Такой код стоит на странице site.ru &lt;script...

Как открыть ссылку в новом окне браузера?
Здравствуйте Мне надо чтобы при нажатие на кнопку открывалась ссылка в новом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru