![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 127 Pomógł: 0 Dołączył: 5.08.2010 Ostrzeżenie: (10%) ![]() ![]() |
Witam,
dotychczas pobierałem pliki po prostu odsyłając do nich przez <a href="xxx">, jednak teraz obsługuje też pliki które przeglądarka jest w stanie otworzyć i wtedy ich nie pobiera tylko otwiera. potrzebuję teraz skryptu który pobierze mi pliki nie zależnie czy przeglądarka może je otworzyć. Czytałem już o readfile(); w manualu, i myślę, że jest to dobre rozwiązanie, jednak nie wiem jak tego użyć, tzn na razie wymyśliłem, że zrobię sobie osobny plik w których będzie readfile i ścieżka pliku przekazywana w GET. Jednak pytam, może ktoś z was ma ciekawszy pomysł który nie wymagał by osobnego pliki do pobierania przez readfile() |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 711 Pomógł: 127 Dołączył: 5.07.2008 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Jeśli masz na serwerze mod_headers albo masz możliwość jego doinstalowania to możesz wtedy ustawić serwer tak aby automatycznie były doklejane odpowiednie nagłówki zmuszające przeglądarkę do pobrania wybranych typów plików. Więcej info tu znajdziesz: http://www.thingy-ma-jig.co.uk/blog/06-08-...pdf-to-download
Jeśli nie to pozostaje plik php z readfile. To skąd skrypt będzie wiedział co ma wysłać zależy od Twoich potrzeb. Najłatwiej przekazać w GET nazwę/ścieżkę pliku, należy uważać by użytkownik mógł pobierać tylko pliki z określonego folderu |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 371 Pomógł: 18 Dołączył: 23.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
header i tam jest odpowiedni przykład o pobieraniu
![]() |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 798 Pomógł: 307 Dołączył: 13.05.2009 Skąd: Gubin/Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Nie musisz robić tego zaraz za pomocą php.. Jeżeli masz możliwość użycia htaccess, to w nim możesz wpisać taką regułkę:
Kod AddType application/octet-stream .rmvb .mp4 .gz .tgz .rar .avi .zip .txt .mkv .ass .txt .srt .ass i tak dalej, możesz tam dopisać rozszerzenie które cię interesuje i wtedy twój plik będzie zamiast się otwierać, to będzie informować przeglądarkę o tym żeby ten plik pobrać. Czasami się to przydaje, przy dużych plikach PDF żeby nie otwierało się w przeglądarce (jaka wtyczka adobe readera jest do przeglądarek, każdy wie..). |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 127 Pomógł: 0 Dołączył: 5.08.2010 Ostrzeżenie: (10%) ![]() ![]() |
kod htaccess nie działa, chyba zostanę przy php
---- próbowałem teraz z readfile();, pobiera plik, ale w jego wartości są tylko błędy php |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 711 Pomógł: 127 Dołączył: 5.07.2008 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Jeśli potrzebujesz pomocy to chyba za mało szczegółów podałeś. Jakie błędy? Jaki masz kod php?
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 127 Pomógł: 0 Dołączył: 5.08.2010 Ostrzeżenie: (10%) ![]() ![]() |
Taki mam kod, teraz pobiera plik, ale jest pusty -------------- teraz na takim kodzie pracuje:
na localhost wszystko smiga pięknie, jednak jak wrzuce na serwer, to owszem pobiera pliki ale nie da się ich odtworzyć, jak np pobierze obrazek to pisze nie podgląd nie możliwy, tak jakby ich zawartość się niszczyła --------------- jak pobieram plik z serwera to jego zawartość jest taka, (nie dziwne że nie działają te pliki):
--------- w linii 5, czyli tam gdzie jest błąd: Ten post edytował yarek12 6.07.2011, 20:13:40 |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 278 Pomógł: 10 Dołączył: 13.02.2007 Skąd: Rybnik Ostrzeżenie: (0%) ![]() ![]() |
failed to open stream: Permission denied - brak dostępu do pliku, chmod załatwi sprawę.
-------------------- Nawet, jeżeli nie jesteś zainteresowany usługami IT ani outsourcingiem, a Twoją pasją jest programowanie - zobacz naszą stronę. Piszemy dużo fajnych use-caseów, jak podchodzimy do tematu programowania dla naszych klientów. A tak na co dzień tworzymy budujemy mvp oraz tworzymy platformę b2b.
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 778 Pomógł: 84 Dołączył: 29.07.2010 Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury. Ostrzeżenie: (20%) ![]() ![]() |
cURL
-------------------- LS Easter egg < |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 127 Pomógł: 0 Dołączył: 5.08.2010 Ostrzeżenie: (10%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 8.05.2025 - 04:54 |