Próbuję znaleźć jakieś oprogramowanie, które pomoże mi przesłać naprawdę duże pliki (> 200mb). Chcę tylko przesłać pojedynczy plik, bez wielu opcji. Chciałbym też, jeśli to możliwe, prosty pasek postępu.Przesyłanie plików dużych plików PHP/AJAX
Natknąłem się na http://pixeline.be/experiments/jqUploader/, co jest dosłownie tym, czego potrzebuję, ale ma limit 100 Mb na plik, ponieważ używa Flash.
Czy ktoś wie o czymś podobnym do tego, ale może obsługiwać większe pliki?
thx
Sam Apache nie dba o to, jak duże są pliki, modulo takie jak 31/32bit (2.1/4.2gig). Ale jeśli masz bardzo duży limit postów, możliwe jest powiązanie wszystkich dostępnych dzieci w puli połączeń z długotrwałymi ładowaniami i DOS-em maszyny (jak również przestrzenią dyskową układu wydechowego). Jest to trudniejsze w przypadku mniejszych limitów, ponieważ przesyłanie zakończy się szybciej, a połączenia będą ponownie uruchamiane szybciej. Oczywiście, możesz po prostu całkowicie zatrzasnąć serwer z próbami połączeń. –
max_execution_time wpływa tylko na czas wykonania samego skryptu. Dlatego nie ma wpływu na czas potrzebny na przesłanie pliku. Musisz znacznie zwiększyć ** max_input_time **. Określa maksymalny czas, w ciągu którego skrypt może odbierać dane wejściowe (w tym sam plik do przesłania). Domyślna wartość to 60 sekund. – Jakar
Zatem, ** max_input_time ** powinno wynosić co najmniej 1500, jeśli maksymalny rozmiar pliku wynosi 500 MB. ** Dlaczego? ** Ponieważ średnia prędkość wysyłania wynosi około 500 kb/s. Lub 1 MB co 2 sekundy. 500 (MB) * 2 sekundy = 1000 sekund. Niektórzy użytkownicy mogą mieć wolniejszy Internet lub wykorzystują część swojej przepustowości do innych zadań, więc poduszka o wartości 500 lub więcej byłaby dobra. http://us2.php.net/manual/en/features.file-upload.common-pitfalls.php – Jakar