Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
[PHP] Ściąganie pliki
#1
Witam ! Smile

Piszę sobie ostatnio taką małą strone i napotkałem problem przy ściąganiu pliku z serwera. Generalnie chodzi o to że mam taki skrypt:

Kod:
$filename = 'saves/'.$Nazwa_pliku;
header('Content-Type:application/force-download');
header('Content-Disposition: attachment; filename="'.basename($filename).'";');
header('Content-Length:'.@filesize($filename));
@readfile($filename)or die('File not found.');

$Nazwa pliku to po prostu nazwa pliku ;D

I gdy próbuje go odpalić, owszem, wyskakuje mi okienko ściągania, ale plik zamiast normalnych 35 kb ma 3 bajty. Plik na pewno jest.

Od razu dodam że testuje wszystko na cba.pl. Co zrobić żeby naprawić ten błąd ?

Pozdrawiam !
Odpowiedz
#2
A rozszerzenie pliku też podajesz w nazwie pliku czy nie? Bo to może być przyczyną.
Odpowiedz
#3
Tak, rozszerzenie pliku również podaje (u mnie jest to *.upc).

EDIT: Nie wiem dlaczego, ale ściąganie nagle zaczęło działać. Dzięki ; )
Ehh, jednak coś nie tak jest. Generalnie plik się ściąga, wielkość jest odpowiednia, ale np. zamiast jakiegoś tekstu mam wszystko w formie binarnej:

e8efede9f0eeeaf0eee9f0eee9f0eee9f1eee9f1eee9f1eee9f1efe9f1efe9f1efe9f1efeaf1ef
eaf1efeaf1efeaf1efeaf1efeaf1efeaf2efeaf2efeaf2efeaf2efeaf2efeaf2f0eaf2f0eaf2f0
eaf2f0eaf2f0eaf2f0eaf2f0eaf2f0ebf2f0ebf2f0ebf3f0ebf3f0ebf3f0ebf3f0ebf3f0ebf3f0
ebf3f0ebf3f1ebf3f1ebf3f1ebf3f1ebf3f1ebf3f1ebf3f1ebf4f1ebf4f1ebf4f1ebf4f1ebf4f1
ebf4f1ebf4f1ecf4f1ecf4f1ecf4f1ecf4f1ecf4f1ecf4f1ecf4f2ecf4f2ecf4f2ecf4f2ecf4f2
ecf4f2ecf4f2ecf4f2ecf5f2ecf5f2ecf5f2ecf5f2ecf5f2ecf5f2ecf5f2ecf5f2ecf5f2ecf5f2
ecf5f2ecf5f2ecf5f2ecf5f2ecf5f2ecf5f2ecf5f2ecf5f2ecf5f2ecf5f2edf5f2edf5f2edf5f2

Tutaj jeszcze daje skrypt:

Kod:
header('Content-Type:application/force-download');
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header('Content-Disposition: attachment; filename="'.basename($filename).'";');
header("Content-Transfer-Encoding: binary");
header('Content-Length:'.@filesize($filename));
@readfile($filename)or die('File not found.');
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Duże pliki a baza danych Marys 5 4,306 22-11-2011, 15:08
Ostatni post: KowR
  Skrypt php tworzacy pliki jacob 0 1,754 14-03-2011, 16:06
Ostatni post: jacob
  Funkcja usuwająca pliki rzeczy z koszyka 19webster90 8 6,066 06-08-2010, 18:41
Ostatni post: 19webster90

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl