2010-08-25 11 views

Odpowiedz

36

Ten limit został dodany w PHP 5.3.1, aby uniknąć ataków typu DOS: wyczerpanie plików tymczasowych.

dodanej „max_file_uploads” dyrektywa INI, które można ustawić, aby ograniczyć liczbę przesłanych plików per-żądanie do 20 domyślnie, aby zapobiec ewentualnemu DOS poprzez tymczasowe wyczerpanie plików. (Ilia)

(changelog dla PHP 5.3.1)

można zwiększyć ten limit, zmieniając dyrektywę max_file_uploads.

0

zobaczyć upload_max_filesize w php.ini

+0

http://www.php.net/manual/en/features.file-upload.common-pitfalls.php – Piskvor

+0

To nie daje odpowiedzi na pytanie. Aby skrytykować lub poprosić o wyjaśnienie od autora, pozostaw komentarz pod swoim postem. - [Z recenzji] (/ opinia/niskiej jakości-posts/11333488) –

+0

@sebastianbrosch To wygląda jak * próba * przy odpowiedzi. Jeśli uważasz, że jest to błędne lub niekompletne, możesz to potwierdzić. Nie należy niewłaściwie używać LQPRQ do usuwania takich postów. –

0

myślę, że nie jest 20 granica błędu, ale php config post_max_size i upload_max_filesize lub złe obchodzenie się z formularza wysyłania. Czy możesz pokazać nam przykładowe źródło twojej formy i obsługi?

1

Rozmiar całkowitego przesłania jest ograniczony, a nie liczba plików. Możesz zmienić całkowity rozmiar, edytując tę ​​linię: php.ini:

post_max_size = 256M 

Lub więcej. Tak więc, jeśli chcesz przesłać 50 plików, każdy o wielkości 100 MB, powinieneś ustawić ten limit na ponad 5000 MB.

+0

+1, to ustawienie jest bardzo ważne. W PHP 5.3.1+ nawet jeśli masz dyrektywę "max_file_uploads" ustawioną na większą liczbę (domyślnie 20), aby umożliwić więcej ładowań w żądaniu, bez zwiększenia dyrektywy 'post_max_size', całkowity rozmiar plików może przekroczyć dozwolony limit i zawiedzie. Tak więc to rozwiązanie wraz z rozwiązaniem [@ artefacto] (http://stackoverflow.com/a/3565221/1369473) da pożądany rezultat. – Fr0zenFyr