[PHP]Problem z headerem i pobieraniem plików, Problem |
[PHP]Problem z headerem i pobieraniem plików, Problem |
23.01.2010, 11:51:19
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 429 Pomógł: 195 Dołączył: 6.10.2008 Skąd: Kraków/Tomaszów Lubelski Ostrzeżenie: (0%) |
Chciałem aby na moim prywatnym hostingu po naciśnięciu odpowiedniego inputa pobierało pliki na komputer a nie wyświetlało je (grafika i tekstowe), więc zastosowałem rzekomo dobre rozwiązanie:
Z tąd Niestety, mimo licznych kombinacji to nie działa, po kliknięciu na button następuje próba pobrania pliku o tej nazwie jednak zajmuje on po kilka kb i nie można go otworzyć. Ścieżka do pliku jest dobra bo po zwykłym header("Location: $sciezka"); dziala, jednak jak już pisałem, chodzi mi o rozwiązanie wykluczające otwieranie niektórych rozszerzeń plików w oknie przeglądarki Oto kod:
Kolejność headerów chyba jest dobra Ten post edytował MateuszScirka 22.01.2010, 17:22:19 -------------------- O! Zimniok :P
|
|
|
23.01.2010, 14:42:09
Post
#2
|
|
Grupa: Zarejestrowani Postów: 362 Pomógł: 27 Dołączył: 14.09.2009 Ostrzeżenie: (0%) |
Cytat Remember that header() must be called before any actual output is sent, either by normal HTML tags, blank lines in a file, or from PHP. To taki błąd na pierwszy rzut oka... popraw to. -------------------- zmoderowano - waga i rozmiar
|
|
|
23.01.2010, 15:08:56
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 429 Pomógł: 195 Dołączył: 6.10.2008 Skąd: Kraków/Tomaszów Lubelski Ostrzeżenie: (0%) |
niekoniecznie, wystarczy na poczatku dac ob_start(); a na koncu ob_end_flush(); i wszystko działa. Jak już pisałem zwykły header location: (przekierowanie) działa OK ale ja chcę zrobić trochę inaczej, jak pisałem wcześniej, (żeby plik np. .txt pobierał się na dysk a nie otwierał w przeglądarce
-------------------- O! Zimniok :P
|
|
|
23.01.2010, 15:17:46
Post
#4
|
|
Grupa: Zarejestrowani Postów: 658 Pomógł: 95 Dołączył: 20.12.2005 Skąd: N54,35° E18,63° (Gdańsk) Ostrzeżenie: (0%) |
-------------------- |
|
|
23.01.2010, 16:53:15
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 429 Pomógł: 195 Dołączył: 6.10.2008 Skąd: Kraków/Tomaszów Lubelski Ostrzeżenie: (0%) |
Niestety, treść np. pliku .txt wyświetla mi na stronie zamiast rozp. pobieranie.
-------------------- O! Zimniok :P
|
|
|
23.01.2010, 17:17:06
Post
#6
|
|
Grupa: Nieautoryzowani Postów: 2 249 Pomógł: 305 Dołączył: 2.10.2006 Ostrzeżenie: (0%) |
Mateusz, spróbuj tego, mi działa, dla pewności wszystkie porzeglądarki sprawdziłem. Oczywiście, file.txt to ścieżka (względnia nazwa pliku) do Twojego pliku
Kod ob_start(); echo "Pobieranie pliku rozpoczęte... "; header('Content-Type: application/x-unknown'); header('Content-Description: File Transfer'); header('Content-Disposition: attachment; filename=file.txt'); header('Content-Transfer-Encoding: binary'); ob_end_flush(); Daj znać, czy Ci działa. -------------------- Google knows the answer...
|
|
|
23.01.2010, 18:09:02
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 429 Pomógł: 195 Dołączył: 6.10.2008 Skąd: Kraków/Tomaszów Lubelski Ostrzeżenie: (0%) |
Niestety, pedro84 - nie działa. Próbowałem tak:
jak i tak Pobiera mi źródło strony do pliku txt ;/ Ten post edytował MateuszScirka 23.01.2010, 18:16:12 -------------------- O! Zimniok :P
|
|
|
23.01.2010, 18:13:31
Post
#8
|
|
Grupa: Nieautoryzowani Postów: 2 249 Pomógł: 305 Dołączył: 2.10.2006 Ostrzeżenie: (0%) |
Co Ci zwraca var_dump($wynik["nazwa"]); ?
-------------------- Google knows the answer...
|
|
|
23.01.2010, 18:23:16
Post
#9
|
|
Grupa: Zarejestrowani Postów: 1 429 Pomógł: 195 Dołączył: 6.10.2008 Skąd: Kraków/Tomaszów Lubelski Ostrzeżenie: (0%) |
nazwę z rozszerzeniem np. tomnet.txt ;P zmienne są wporządku bo jak daje header("Location:".$wynik["sciezka"]); to ladnie smiga ;P
Ten post edytował MateuszScirka 23.01.2010, 18:23:53 -------------------- O! Zimniok :P
|
|
|
23.01.2010, 18:25:14
Post
#10
|
|
Grupa: Nieautoryzowani Postów: 2 249 Pomógł: 305 Dołączył: 2.10.2006 Ostrzeżenie: (0%) |
Ale to niemożliwe
Wrzuć gdzieś na www ten plik jako php i txt. Mam dokładnie ten sam kod u siebie i mi śmiga. -------------------- Google knows the answer...
|
|
|
23.01.2010, 18:35:07
Post
#11
|
|
Grupa: Zarejestrowani Postów: 1 429 Pomógł: 195 Dołączył: 6.10.2008 Skąd: Kraków/Tomaszów Lubelski Ostrzeżenie: (0%) |
Oto strona na której możesz zobaczyć co jest nie tak. Spróbuj upnąć i pobrać jakiś plik np. txt
http://mateuszs.pl/uploader2/ http://wklejto.pl/55202 - plik odpowiedzialny za pobieranie http://wklejto.pl/55203 - index.php -------------------- O! Zimniok :P
|
|
|
23.01.2010, 19:11:49
Post
#12
|
|
Grupa: Nieautoryzowani Postów: 2 249 Pomógł: 305 Dołączył: 2.10.2006 Ostrzeżenie: (0%) |
Eeeee, Mateusz.... nie chcę Cię załamywać, ale....sam zobacz... (pozwoliłem sobie skorzystać do wrzucenia tego pliku).
Jaką masz przeglądarkę? -------------------- Google knows the answer...
|
|
|
23.01.2010, 19:21:36
Post
#13
|
|
Grupa: Zarejestrowani Postów: 1 429 Pomógł: 195 Dołączył: 6.10.2008 Skąd: Kraków/Tomaszów Lubelski Ostrzeżenie: (0%) |
Firefox. Pobrało mi 2 kb, nie można otworzyć obrazka, taki czerwony x się pojawia, tak jakbym otwierał pusty obrazek.
-------------------- O! Zimniok :P
|
|
|
23.01.2010, 19:32:06
Post
#14
|
|
Grupa: Nieautoryzowani Postów: 2 249 Pomógł: 305 Dołączył: 2.10.2006 Ostrzeżenie: (0%) |
Sprawdź teraz, powinno działac.
-------------------- Google knows the answer...
|
|
|
23.01.2010, 19:43:10
Post
#15
|
|
Grupa: Zarejestrowani Postów: 1 429 Pomógł: 195 Dołączył: 6.10.2008 Skąd: Kraków/Tomaszów Lubelski Ostrzeżenie: (0%) |
juz cieplej. Niestety przy np pobieraniu archiwum, pobiera całe ale przy wypakowaniu nieoczekiwany koniec archiwum. Przy .exe pobiera cały ale jest inna ikonka i nie da się otworzyć pliku.
-------------------- O! Zimniok :P
|
|
|
24.01.2010, 01:36:20
Post
#16
|
|
Grupa: Zarejestrowani Postów: 658 Pomógł: 95 Dołączył: 20.12.2005 Skąd: N54,35° E18,63° (Gdańsk) Ostrzeżenie: (0%) |
-------------------- |
|
|
24.01.2010, 11:06:31
Post
#17
|
|
Grupa: Zarejestrowani Postów: 1 429 Pomógł: 195 Dołączył: 6.10.2008 Skąd: Kraków/Tomaszów Lubelski Ostrzeżenie: (0%) |
b4x, niestety to samo, możecie sprawdzić jak to wygląda tu
-------------------- O! Zimniok :P
|
|
|
24.01.2010, 13:40:23
Post
#18
|
|
Grupa: Nieautoryzowani Postów: 2 249 Pomógł: 305 Dołączył: 2.10.2006 Ostrzeżenie: (0%) |
Dalej to samo, możesz sprawdzić tutaj. Najlepsze, że wrzuciłem PSD 2.27 MB a pobiera się 2.28 MB
-------------------- Google knows the answer...
|
|
|
24.01.2010, 13:49:01
Post
#19
|
|
Grupa: Zarejestrowani Postów: 1 429 Pomógł: 195 Dołączył: 6.10.2008 Skąd: Kraków/Tomaszów Lubelski Ostrzeżenie: (0%) |
No właśnie wiem że to samo ;D Nie wiem czemu, podmieniłem jak napisał b4x, reszte kodu macie w poprzednich postach i dalej lipa.. może to być wina serwera?
-------------------- O! Zimniok :P
|
|
|
24.01.2010, 15:57:29
Post
#20
|
|
Grupa: Nieautoryzowani Postów: 2 249 Pomógł: 305 Dołączył: 2.10.2006 Ostrzeżenie: (0%) |
Kod, który napisał Ci b4x musi działać, przynajmniej mi działa, cholera wie, może faktycznie coś z konfiguracja systemu, nie mam pomysłu niestety żadnego, może spróbuj na innym serwerze/localu?
-------------------- Google knows the answer...
|
|
|
Wersja Lo-Fi | Aktualny czas: 27.04.2024 - 22:45 |