Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[PROBLEM] Otwieranie pliku zamiast pobierania go


Rekomendowane odpowiedzi

Opublikowano

Witam!

 

Mam problem na serwerze hostingowym (linux). Pliki z niektórymi rozszerzeniami otwierają się w przeglądarce (np. jako plik tekstowy) zamiast "dać" się pobrać. Przykład:

http://linoskoczek.eu/ln.dta

Otwiera się w przeglądarce i wyświetla "0", czyli to co plik w sobie zawiera. Inny plik *.dta już pobiera (taki, kŧóry nie ma samego 0 w środku). Przykład:

http://linoskoczek.eu/sl.dta

Zakładam, że chodzi o możliwość odczytania pliku przez przeglądarkę (używam chrome). Plik, który zajmuje 163 bajty dalej się otwiera, a w.w. sl.dta zajmuje zaledwie 53:

http://linoskoczek.eu/test.dta

 

Ma ktoś pomysł co zrobić, żeby plik zawsze się pobierał?

Opublikowano

Aby wymusić pobieranie pliku przez przeglądarke dodaj do kodu php:

header("Content-type: application/octet-stream");
header("Content-Length: " . filesize('porno.jpg'));
header('Content-Disposition: attachment; filename="porno.jpg"');
readfile('porno.jpg');

 

@Edit

 

Można też to zrobić innym sposobem.

Mianowicie w pliku .htaccess dodajesz

<Files porno.jpg>
ForceType application/octet-stream
Header set Content-Disposition attachment
</Files>

Opublikowano

Ooo, dobrze mnie nakierowałeś, zrobiłem w .htaccess tak, żebym nie musiał pojedyńczo nazw wpisywać, tylko same rozszerzenia:

<FilesMatch "\.(dta|tex|bmc|bm|lod|bin)$" >
   ForceType application/octet-stream
   Header add Content-Disposition "attachment"
</FilesMatch>

I się pobiera. W PHP nie chciałem robić, bo jest mi potrzebne to do pobierania plików programem, a on nie pobierze ich bo tak jakby otwiera zamiast pobierać... nie wiem jak to nazwać. W każdym razie działa :P

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...