Skocz do zawartości
cr3pt

Pobranie pliku..

Polecane posty

Witam serdecznie!

Od pewnego czasu mam problem z plikami hostowanymi u mnie. Problem jest delikatnie określając drażniący.

Przyklad:

plik 1

archiwum zip - da sie otworzyc bez problemow

plik 2

Tu juz problem

Cecha wspolna - pierwsze 8 linijek kazdego pobranego pliku to przyslowiowe entery. O ile w przypadku pliku zip czy rar to nie problem (programy to sobie wywalaja i pliki otwiera sie bez problemow) o tyle z plikami typu tar.gz juz tak ladnie nie jest i nie da sie otworzyc tego bez problemow.

 

Kto pomoze?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Nie wywróżymy Ci tego, za mało danych. Jak przechowywane są pliki i najważniejsze jak wysyłane są pliki (kod w php).

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Nie wywróżymy Ci tego, za mało danych. Jak przechowywane są pliki i najważniejsze jak wysyłane są pliki (kod w php).

 

Pliki sa OK.

Z tego co sie do tej chwili doczytalem, to problem jest z tym co ponizej, czyli naglowkami wysylanymi do klienta:

 

header('Content-Description: File Transfer');
header('Content-Type: application/force-download');
header("Content-Disposition: attachment; filename=\"sputnik-sat.info_".$file['file_name']."\";");
header('Content-Length: ' . filesize('files/'.$file['file_name']));
@readfile('files/'.$file['file_name']) OR die();

 

przy zalozeniu ze plik ma np. 100b, "Content-Length:" bedzie 100b, ale przy @readfile wysle plik dodajac te 8 pustych linijek z przodu... WTF?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Dodaj przed readfile

ob_clean();
flush();

Może masz coś w buforze (puste linie w jakimś pliku przed <?php) i trzeba go opróżnić.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

O dzieki ci panie - skleroza zabija 99% prostych rozwiazan - w zeszlym tygodniu sesje poprawialem :):D

Dodalem i problem od reki znikl :)

dzieki

pozdr

cr3pt

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Zaloguj się, aby skomentować

Będziesz mógł dodać komentarz po zalogowaniu się



Zaloguj się

×