powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Вопрос по скачке файла
10 сообщений из 10, страница 1 из 1
Вопрос по скачке файла
    #37746453
aleksey_sql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!
У меня проблема со скриптом, получающим содержимое файла, и отдающим клиенту контент.
Когда скачиваю картинку - всё норм, а когда более сложный формат (doc или pdf или docx), то скачанный файл не открывается.

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
   function download($file_name)
   {
      $file_name = urldecode($file_name);
      header('Content-Type: text/html; charset=UTF-8');
      $data = file_get_contents(iconv("utf-8","windows-1251", "application/files_store_hd/".$file_name)); 
      $name = iconv('utf-8', 'windows-1251', $file_name);
      header("Content-disposition: attachment; filename=$name");
      header("Content-Type: application/force-download");
      header("Content-Transfer-Encoding: binary");
      header("Content-Length: ".strlen($data));
      header("Pragma: no-cache");
      header("Expires: 0");
      echo $data;
   }
...
Рейтинг: 0 / 0
Вопрос по скачке файла
    #37746464
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleksey_sql,

ну правильно а зачем вы его через iconv преобразуете?
...
Рейтинг: 0 / 0
Вопрос по скачке файла
    #37746468
aleksey_sql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ренатaleksey_sql,

ну правильно а зачем вы его через iconv преобразуете?

кого преобразую? я преобразую для того, чтобы имя кириллическое норм воспринималось. иначе пишет, что файл не найден.
...
Рейтинг: 0 / 0
Вопрос по скачке файла
    #37746475
aleksey_sql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ренатaleksey_sql,

ну правильно а зачем вы его через iconv преобразуете?

сделал так:

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
		$file_name = urldecode($file_name);
		$this->load->helper('download');
		header('Content-Type: text/html; charset=UTF-8');
		$data = file_get_contents("application/files_store_hd/".$file_name); // Считываем содержимое файла
		$name = iconv('utf-8', 'windows-1251', $file_name);
		header("Content-disposition: attachment; filename=$name");
		header("Content-Type: application/force-download");
		header("Content-Transfer-Encoding: binary");
		header("Content-Length: ".strlen($data));
		header("Pragma: no-cache");
		header("Expires: 0");
		echo $data;



всё равно та же проблема.
...
Рейтинг: 0 / 0
Вопрос по скачке файла
    #37746559
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleksey_sql,

Скачанный файл идентичен тому что на сервере? Размер в байтах, контрольная сумма совпадают?
...
Рейтинг: 0 / 0
Вопрос по скачке файла
    #37746566
aleksey_sql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle,

В том то и дело, что скачанный файл весит меньше. Я вот грешу на file_get_contents... но выхода пока не вижу...
...
Рейтинг: 0 / 0
Вопрос по скачке файла
    #37746593
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleksey_sql,

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
$file_name = urldecode($file_name);
		$this->load->helper('download');
$fileName = "application/files_store_hd/".$file_name;
		$name = iconv('utf-8', 'windows-1251', $file_name);
		header("Content-disposition: attachment; filename=$name");
		header("Content-Type: application/force-download");
		header("Content-Transfer-Encoding: binary");
		header("Content-Length: ".filesize($fileName));
		header("Pragma: no-cache");
		header("Expires: 0");
include($fileName);
...
Рейтинг: 0 / 0
Вопрос по скачке файла
    #37746794
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зачем include то?
...
Рейтинг: 0 / 0
Вопрос по скачке файла
    #37746795
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да и вообще так можно любой файл скачать)
...
Рейтинг: 0 / 0
Вопрос по скачке файла
    #37746799
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну или почти любой, кроме php)
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Вопрос по скачке файла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]