[OT] PHP, Apache a mime type

Pavel Kutina hw na prelude.cz
Pondělí Leden 26 23:11:55 CET 2015


Bingo, ten debil jsem ja, mate pravdu... To je tak, kdyz si clovek 
zjednodusi zivot, ono to tak pres pet let chodi a pak se mu to vymsti 
(klient zmenil hosting). Ani me nenapadlo jit to prepsat "ciste", kdyz 
to prece predtim chodilo...

Pavel Kutina


Dne 26.1.2015 v 23:05 Tom Meinlschmidt napsal(a):
> zdravim,
>
> kdyz to zkusite pres curl s -i, co to vraci v hlavickach? to je dulezite zkusit
>
> a mimochodem, takhle se soubor neposila... zkuste to takhle
>
> <?php
>      header('Content-Description: File Transfer');
>      header('Content-Type: application/octet-stream');
>      header('Content-Disposition: attachment; filename='.$dbname);
>      header('Expires: 0');
>      header('Cache-Control: must-revalidate');
>      header('Pragma: public');
>      header('Content-Length: ' . filesize($dbname));
>      readfile($dbname);
>      exit;
> ?>
>
> tm
>
>> On Jan 26, 2015, at 22:51 , Pavel Kutina <hw na prelude.cz> wrote:
>>
>> Zdravim,
>>
>> omlouvam se za zneuziti think-tanku, ale uz nevim kudy a kam...
>>
>> Mam problem - php aplikace na webu generuje soubor .dbf, ktery by mela nabidnout klientovi ke stazeni, soubor skutecne lezi na disku, nedela se on-fly.
>>
>> Na testovacim serveru to funguje, na ostrem mi to misto toho to .dbf zobrazi (rozsypany caj). Server nemam pod kontrolou (hosting), muzu k .htaccess a samozrejme ke skriptum, ale to je tak vsechno, .conf toho Apache neupravim, pokusy o ruzne force-neco selhavaji. Netusite, co se s tim da delat? Teda krome toho, ze si muzu zoufat :)
>>
>> Ukazka kodu (osekaneho na kost, na testovacim chodi, na ostrem ne) , po spusteni by mel ukazat dialog pro download nebo otevreni nejakou aplikaci (ty zakomentovane jsou nektere stejne nefunkcni varianty):
>>
>> <?php
>> $dbname = '951422264233.dbf';
>> header("Content-Type: application/octet-stream");
>>
>> //header("Content-Type: application/download");
>> //header("Content-type: application/force-download");
>> //header("Content-Transfer-Encoding: binary");
>>
>> header("Location: $dbname");
>> ?>
>>
>> Delam ruzne pokusy, do .htaccess jsem zkousel pridat
>> AddType application/octet-stream .dbf
>> a ruzne podobne varianty, ale take bez zmeny chovani.
>>
>> Netusite nekdo, co s tim? Ten server na me nejak kasle (a zakaznik zacina byt mirne netrpelivy), je mi jasne, ze jsem nekde neco zapomnel nebo prehledl, jen netusim co.
>>
>> Diky za kazdou pomoc a omlouvam se za OT.
>>
>> Pavel Kutina
>>
>>
>> _______________________________________________
>> HW-list mailing list  -  sponsored by www.HW.cz
>> Hw-list na list.hw.cz
>> http://list.hw.cz/mailman/listinfo/hw-list
>


Další informace o konferenci Hw-list