Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Download pliku dziala ale nie do konca dlaczego?
Forum PHP.pl > Forum > Gotowe rozwiązania
wariat
Hello!

Jest tak:

Kod
$rozmiar=filesize("/var/virtuals/mag-loop.net/download/" . $Path . "/" . $File);



header("Cache-control: private"); // to podobno specjalnie dla IE

header("Content-Type: " . $MIME);

header("Content-Disposition: attachment; filename=" . $File);

header("Content-Length: $rozmiar");

header("Content-Transfer-Encoding: binary");

header("Connection: Close");

readfile("http://www.mag-loop.net/download/" . $Path . "/" . $File);


a wywoływane jest tak:
http://www.mag-loop.net/html.polish/roznos...eo/mpg&FileNr=1
i znajduje się tu:
http://www.mag-loop.net/html.polish/roznos...i.php?Sub=Video

i teraz tak ... jesli plik jest krotki dziala idealnie (w innych dzialach niz filmy) a jesli plik jest dlugi to wysyla sie tylko okolo 25mb i koniec ... ma ktos pomysl dlaczego?
spenalzo
Może skrypt przerywa działanie? Na to by wskazwyało, że krótkie pliki się przesyłają w całości.
Spróbuj dać na poczatku skryptu ( o ile nie masz ):
[php:1:1d4584ce75]<?php
set_time_limit(0);
?>[/php:1:1d4584ce75]

Ewentualnie spróbuj wyrzucić linijke:
[php:1:1d4584ce75]<?php
header("Content-Length: $rozmiar");
?>[/php:1:1d4584ce75]
i sprawdź jak wtedy jest.

Wydaje mi sie, że tkai temat kiedyś juz był, ale nie jestem pewien.
Poszukaj => http://forum.php.pl/search.php
wariat
Cytat
Może skrypt przerywa działanie? Na to by wskazwyało, że krótkie pliki się przesyłają w całości.
Spróbuj dać na poczatku skryptu ( o ile nie masz ):
[php:1:8ba329bb39]<?php
set_time_limit(0);
?>[/php:1:8ba329bb39]

NIe miałem dodałem ... wlasnie sie sprawdza ... bedzie sie tak sprawdzac jakies 40 minut bo tyle trwa przeciagniecie
mb przez moje SDI sad.gif

Cytat
Ewentualnie spróbuj wyrzucić linijke:
[php:1:8ba329bb39]<?php
header("Content-Length: $rozmiar");  
?>[/php:1:8ba329bb39]
i sprawdź jak wtedy jest.

Bez tego bylo jak problem sie pojawil takze to napewno nie tutaj.

Cytat
Wydaje mi sie, że tkai temat kiedyś juz był, ale nie jestem pewien.
Poszukaj =>http://forum.php.pl/search.php

Szukalem, na forumie, na groups.google i na gogle wogule ... generalnei znalazlem kilka milionow skryptow ktore z grubsza wygladja jak moj, wszelkie roznice tez przetestowalem ... o tym time limit tylko nic nie trafilem wiec teraz moze i to bede mial za soba ... a moze to to ... byloby git. Przeszukam jeszce raz forum byc moze tym razem sie uda cos wyszukac.
wariat
to nie bylo to sad.gif
MOze faktycznie powinienem po porstu zrobic redirecta i dac se z tym siana

no to zrobilem i tez qpa ... bo sie wysyla zly mime type (albo sie nie wysyla wcale nei wiem) i film leci na ekran zamiast sie zciagac ... qfffa

BTW czy jest jakas konkretna tehniczna roznica pomiedzy:

[php:1:9e5a6bee13]
header("Content-Type: text/html");
echo ("<html>n");
echo ("<head>n");
echo ("<meta http-equiv="expires" content="Wed, 1 Jan 1970 00:00:00 GMT">n");
echo ("<meta http-equiv="Pragma" content="no-cache">n");
echo ("<meta http-equiv="Refresh" content="0;URL=http://www.mag-loop.net/download/" . $Path . "/" . $File . "">n"); //
echo ("</head>n");
echo ("&nbsp;n")
echo ("</html>n");
[/php:1:9e5a6bee13]

a:

[php:1:9e5a6bee13]
header("Location: http://www.mag-loop.net/download/" . $Path . "/" . $File);
[/php:1:9e5a6bee13]
questionmark.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.