Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: read binaryes files as buffer
 
 автор: Guestos   (22.12.2005 в 00:03)
 
 


<?php
$_file 
"file.rar"
$_op_fl fopen($_file,"r"); 
$bufer fread($_op_fl,filesize($_file)); 
fclose($_op_fl);

header("Content-type: aplication/x-rar");
echo 
$bufer;
?>


pitaus1 sohranit1 takim obrazom
arhiv no chegoto poka ne vihodit,
gde grably ?

   
 
 автор: cheops   (22.12.2005 в 03:18)   письмо автору
 
   для: Guestos   (22.12.2005 в 00:03)
 

А как выглядит результат? Всё вываливается на страницу или файл битый приходит?

   
 
 автор: Guestos   (22.12.2005 в 13:17)
 
   для: cheops   (22.12.2005 в 03:18)
 

bitii...

   
 
 автор: cheops   (22.12.2005 в 17:08)   письмо автору
 
   для: Guestos   (22.12.2005 в 13:17)
 

Посмотрите, нет ли пробелов и переводов строк после ?>, всё что идёт после плюсуется к файлу.

   
 
 автор: Guestos   (23.12.2005 в 00:04)
 
   для: cheops   (22.12.2005 в 17:08)
 

vse v norme, [ pro probels]

uze vse pereproboval
i heds utf-8 posilal i vsyko,
sha poprobuu v cikle foreach..

   
 
 автор: cheops   (23.12.2005 в 00:23)   письмо автору
 
   для: Guestos   (23.12.2005 в 00:04)
 

1) Исходный файл и загруженный по размеру совпадают?
2) Где файлы не совпадают - в начеле, в конце, по всему файлу?

   
 
 автор: isset   (23.12.2005 в 00:22)   письмо автору
 
   для: Guestos   (22.12.2005 в 00:03)
 

Читать php.net/fopen

Там специально указано, что в windows для бинарных файлов надо ставить флаг 'b':


$_op_fl = fopen($_file,"rb"); 

   
 
 автор: Guestos   (23.12.2005 в 14:05)
 
   для: isset   (23.12.2005 в 00:22)
 

cheops'u:
1) posle zagruzki file > , a kogda gruzitsy pokazivaet 0
2) ne ponyl, kak mne ego sravnivat1 ?

isset'u:
Apache/2.0.54 (Gentoo/Linux) PHP/5.0.5

   
 
 автор: cheops   (23.12.2005 в 14:46)   письмо автору
 
   для: Guestos   (23.12.2005 в 14:05)
 

1) Нет имеется ввиду когда он загружен на локальную машину. Отправленный скрипт и загруженный по размеру совпадают?
0 он показывает потому, что вы сами размер не сообщаете при помощи HTTP-заголовка
<?php
Header 
"Content-Length: ".filesize($_file)); 
?>

   
 
 автор: Guestos   (23.12.2005 в 18:19)
 
   для: cheops   (23.12.2005 в 14:46)
 

mda...
seychas razmer sovpadaet, no files vse =
bitie prihodyt...

cheops, esly raspolagaete
ssilkoy na podobnuu problemu/temu
s ee resheniem daite pliz...

   
 
 автор: Guestos   (23.12.2005 в 18:58)
 
   для: Guestos   (23.12.2005 в 18:19)
 

xz che takoe, test arhiv
rabotaet :


<?php
$rec 
fopen("test.tar.bz2","w");// arhivs drugie uzau *.tar.bz2...
fputs($rec$bufer);
fclose($rec);
?>


a v bouzer otpravlyesh ne hotit....

sha esho paket shared-mime-info

perekompiliruu i poprobuu
(opera skazki raskazivaet na chet mimikov, i ee za odno
grohnu i ponovoi votknu, a to v proshlii raz novuu
poverh staroy stavil...)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования