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

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×