Skocz do zawartości




Zdjęcie

[PHP] pobieranie plikow


  • Zaloguj się, aby dodać odpowiedź
2 odpowiedzi w tym temacie

Katalogi.pl

Katalogi.pl
  • Bywalec

#1 Krzynio_85

Krzynio_85

    1

  • Members
  • PipPipPip
  • 900 postów

Napisano 01 lipiec 2007 - 00:26

Siemka,

Mam plik download.php a w nim najwazniejsze:


  # name = nazwa pliku
  header("Content-type: application/octet-stream");
  header("Content-Disposition: attachment; filename=$name");
  readfile("http://www.adres_strony.pl/pliki/$name");

?>

I odwoluje sie do niego np. tak:

Plik do pobrania

ID w pliku download.php jest odpowiednio obrabiane, tak ze pod zmienna $name podstawiana jest konkretna nazwa pliku. Ale to nie tu lezy problem.

Mianowicie wszystko dziala ladnie pieknie dla malych plikow: 100KB, 2MB, 5MB, ale gdy to samo ma zadzialac dla pliku np. 24MB to na dysku laduje plik z odpowiednia nazwa ale rozmiarze 0 bajtów. :/
A gdy podam bezposredni link do pliku, tj. www.adres_strony.pl/pliki/nazwa_pliku.rar to sciaga sie bez problemu...

Tak wiec czy ktos moze wie co jest nie tak i jak to mozna naprawic tak aby ten skrypt dzialal rowniez dla duzych plikow?

#2 Masov

Masov

    1

  • Moderators
  • 4781 postów

Napisano 01 lipiec 2007 - 12:17

jak masz wylaczone pokazywanie bledow to bym sprawdzil:
http://pl.php.net/manual/pl/function.set-time-limit.php

dodatkowo bym przejrzal komentarze do readfile:
http://pl.php.net/manual/pl/function.readfile.php

moze jakis header poprawi sytuacje

#3 Krzynio_85

Krzynio_85

    1

  • Members
  • PipPipPip
  • 900 postów

Napisano 01 lipiec 2007 - 12:18

Zmienilem wlasnie przed chwila na poprostu:

header('Location: http://www.adres_strony.pl/pliki/' . $name);

i trybi.



Similar Topics Collapse

  Temat Forum Autor Podsumowanie Ostatni post


Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych


Inne serwisy: IFD