Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
 
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re[2]: Проблема с передачей header'а Content-Length
 
- To: Driantsov Alexander <nginx-ru@xxxxxxxxx>
 
- Subject: Re[2]: Проблема с передачей header'а Content-Length
 
- From: Igor Savchenko <dicsydel@xxxxxxxxx>
 
- Date: Wed, 27 Jun 2007 14:11:59 +0300
 
- Dkim-signature: a=rsa-sha1; c=relaxed/relaxed;        d=gmail.com; s=beta;        h=domainkey-signature:received:received:date:from:x-mailer:reply-to:organization:x-priority:message-id:to:subject:in-reply-to:references:mime-version:content-type:content-transfer-encoding;        b=iJ/khKqbxRrbVp/Xknnyl99/7SDerkbjipsimeeJirR4xWlAxOuty1V0te+cNhDlf1xLyCIkWoZtVF+0QKbINm1MX7ZRmAfbSKfZWBu/DkvPTGLO32cSQAhyZEmbnf0X+jjOH+pkr+ic/6MrFiKvr47mOy99GvkuK2NSgFsnLFw=
 
- Domainkey-signature: a=rsa-sha1; c=nofws;        d=gmail.com; s=beta;        h=received:date:from:x-mailer:reply-to:organization:x-priority:message-id:to:subject:in-reply-to:references:mime-version:content-type:content-transfer-encoding;        b=DdPy7F4h9UWz1oRmpayk9bLMiAj/p1ccAU1jKvSGdYwAevG74BrXmWis8aFZxlJytjfuMFSemm7mWqTU5x7q/nwvxEmlyOVQhi7uefP/h6qReRMRjaNr199oQif909OMHy8kq46REtewZfEh7d31rDw/cZABShmARqasMZQgnZ8=
 
- In-reply-to: <20070627144735.be8a2483.bender@xxxxxxx>
 
- Organization: Webta
 
- References: <20070627100445.8e87d2cf.bender@xxxxxxx> <fb0bdd000706270104h9abc7baj85b1088ce1204af5@xxxxxxxxxxxxxx> <20070627144735.be8a2483.bender@xxxxxxx>
 
 
 
Hello Driantsov,
Wednesday, June 27, 2007, 1:47:35 PM, you wrote:
> On Wed, 27 Jun 2007 11:04:44 +0300
> AlexeyK <itsmegawtf@xxxxxxxxx> wrote:
>> 2007/6/27, Driantsov Alexander <bender@xxxxxxx>:
>> > При использовании вот такого PHP кода:
>> > <?
>> >         $filepath="/path/to/file.txt";
>> >         header("Content-Type: application/csv");
>> >         header("Content-Disposition: attachment; 
>> > filename=\"bad_file.IFF\"");
>> >         header("Content-Length: ".filesize($filepath));
>> >
>> >         readfile($filepath);
>> >         exit;
>> > ?>
>> >
>> > и обработке в Nginx+PHP-FastCGI файл не передается. А именно, если Nginx 
>> > передает заголовок "Content-Length", то браузер, somewhy, распознает его 
>> > не верне и файл висит в download'е вечно. Если в этом же коде 
>> > закоментировать строку:
>> >
>> >  header("Content-Length: ".filesize($filepath));
>> >
>> > Файл передается нормально.
>> >
>> > --
>> > Sincerely yours,
>> > Driantsov Alexander,
>> > Technical Support Engineer
>> >
>> > Qualiteam Software
>> > Glavpochtamt, p/o box 5152.   [web site] 
>> > 432072 Ulyanovsk, Russia      [ phone  ] +7-(8422)-429037  (9:00-18:00 GMT 
>> > +4)
>> >
>> >
>> 
>> Какой браузер?
> Например в слудеющих:
> 1. Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.8.1.4) Gecko/20070603 
> Firefox/2.0.0.4
> Проблема воспроизводиться следющим образом:
> 1.1. Заходим на тестовый скрипт: 
> 1.2. В появившемся окне с предложением выбрать директорию для
> сохранения выбираем директорию, в моем случае это ~/www/temp/.
> 1.3. Смотрим эту директорию:
> [~/www/temp]$ ls -al
> -rw-------  1 *  *       0 27 июн 14:29 bad_file.IFF
> -rw-------  1 *  *     911 27 июн 14:29 bad_file.IFF.part
> 2. MSIE 6.0 (версия 6.0.3790.3959, Windows Server 2003 Standard Edition)
> 2.1. Заходим на тестовый скрипт: 
> 2.2. Ждем-ждем и ждем, приглашения сохранить файл так и не появляется.
> 3. Netscape 7.0 под Windows Server 2003 Standard Edition
> 3.1. Заходим на тестовый скрипт: 
> 3.2. Выбираем куда созранить resulting файл.
> 3.3. Видим диалог "Saving", Time Left: Unknown 
>> Файл снаружи не меняется? clearstatcache() ситуацию не улучшает?
> Нет, файл не меняется, никаких multiple operations нету. 
Включи отладочный лог и посмотри что куда передается и на каком этапе
теряется..
---------------------------------
Igor V. Savchenko
mailto: igor@xxxxxxxxx
ICQ: 86915046
 
 |