Поисковая форма:) поиск по free-lance.ru Топ/история/обновления фриланса, по разным параметрам (темы, сообщения, пользователи...) Автоматическое удаление постов от ненужных юзеров в топике (php скрипт) Досье(точный ник)
 

Ник (или часть ника):
?
Какой текст ищем:
?
Раздел блогов:
За срок
дней
Тип поиска: (по вхождению: по тексту гуг выдаст посты с "гуг", "гугл", "огугл"; "полнотекстовый": по тексту "гуг" выдаст посты только с "гуг")
По вхождению строки:  Полнотекстовый: 
(поиск не 100% актуальный, есть определённая задержка при обновлении данных для поиска. )
0 Всего найдено: 8
Archee Сообщение 27/07/2009 11:47 Копия темы
Пытаюсь сделать выдачу файла на php. Не получается :( <?
$file = $_SERVER["DOCUMENT_ROOT"].'/get_price/price1.xls';

header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename=$file");
header("Content-Type: application/vnd.ms-excel");
header("Content-Transfer-Encoding: binary");

readfile($file);
?>

Файл выдается, скачивается, но в Excel'е при открытии выводит всякий бред.
По прямой ссылке нормально скачивается.
Подскажите пожалуйста в чем проблема можно быть.
stepdev Сообщение 27/07/2009 12:03 Копия темы
там вроде только Content-Type нужен, ну и Content-Length если есть желание
Faat Сообщение 27/07/2009 12:27 Копия темы
+ куча всяких мелочей
Faat Сообщение 27/07/2009 12:28 Копия темы
Думать лениво, могу кодом поделиться. Надо?.
Archee Сообщение 27/07/2009 12:31 Копия темы
Можно, тут видимо суть не в хедерах а в readfile

я попробовал сделать echo(file_get_contents($_SERVER['DOCUMENT_ROOT']."/doc/price.xls"));

Получается такая же хрень.
Archee Сообщение 27/07/2009 12:33 Копия темы
Возможно проблема с русскими символами в файле.
Vogogo Сообщение 27/07/2009 14:35 Копия темы
us3.php.net/manual/en/fun..
easmith Сообщение 27/07/2009 19:18 Копия темы
<?php
$file = $_SERVER["DOCUMENT_ROOT"].'/get_price/price1.xls';

if (file_exists($file)) {
header('Content-Description: File Transfer');
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
exit;
}
?>

и так не работает?
0

©2008 edogs egods
Выразить восторг, поругаться
или предложить что-нибудь можно на форуме
Для обсуждения этого сервиса так же есть темы на фрилансе по
поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал"