Witam, chciałem napisać taki niewielki skrypt, który w contencie będzie wyrzucał jakiś plik z katalogu tak, aby można go było pobrać przez przeglądarkę, krótko mowiąc takie coś:
$ran=rand_string(5);
$Fw=Files('./streamy');
$OpenFile=$Fw[rand( 0, count($Fw) - 1 )];
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.$ran.' ');
readfile('./streamy/'.$OpenFile);
z mniejszymi plikami wszystko działa ok., ale przy większych (150MB+) wywala błąd:
Fatal error</b>: Allowed memory size of 134217728 bytes exhausted
czy da się jakoś cały plik rozłożyć na części, aby go dobrze przesłać? tak żeby części nie przekraczały dostępnej pamięci? albo jak po prostu zrobić przekierowanie na ten plik, bez konieczności "wypisywania" go przez skrypt php?
dziękuje za pomoc.
dodanie znacznika <code class="none">
- @furious programming