msbm
20.04.2009, 15:12:15
Sprawa jest może prosta ale...
Potrzebuję wyświetlić plik tylko zalogowanemu użytkownikowi więc "przepuszczam" jego zawartość poprzez php i tutaj pojawia się problem:
Co jeżeli plik ma np 30 - 40 mb (video) używająć file get contentst tak naprawdę wczytuję go całego do systemu a potem echu'je więc mogę się załapać na limit pamięci jaki potrzebuje skrypt do działania?
Jak to zrobić "inteligentniej"? da się? może jakieś bezpośrednie przekierowanie użytkownika na ten plik? ale wtedy dostęp do niego trzeba jakoś odciąć żeby nie dało się normalnie do niego dostać? jakieś pomysły?
macza
20.04.2009, 15:35:24
modrewrite lub ukryj plik np: ?upload.php?plik_id=1
msbm
20.04.2009, 15:53:25
hm... no ukrycie poprzez php jest ok, tylko że potem jak wyświetlić - przesłać przeglądarce ten plik? jeżeli robię to porpzez file get contents to skrypt najpeirw wczytuje do pamięci serwera ten plik = możliwość przekorczenia limitu przydzielanego dla skryptu, da się jakoś freadem "pakietowo" to przetwarzać czyli wczytuję ileś kb wysyłąm do przeglądarki, wczytuję wysyłam itd? tak żeby skrypt nie"puchł" od pliku video?
Albo jak to zrobić htaccesem? żeby dało się plik poprzez php wysłać a nie był dostępny bezpośrednio.