2012-01-04 15 views
5

Mam problemy z przesyłaniem "większych" plików i uważam, że dozwolony limit wynosi około 2 MB. Przesłałem wiele typów plików poniżej 2 MB (.js, .png, .jpg, .psd, .php), jednak wszystko powyżej 2 MB kończy się niepowodzeniem.Problemy z przesyłaniem plików PHP podczas przesyłania "większych" (ponad 2 MB) plików

  • 1.8MB psd obraz pracował
  • 2,4MB psd obraz zrobił”praca (ten sam plik jako 1,8, tylko większe)

Już zmienił php.ini do następujących:

  • upload_max_filesize = 20M (zmiana to z 2M)
  • post_max_size = 40M (zmiana to z 2M)
  • max_execution_time = 60 (zmiana ta od 45)
  • max_input_time = 180 (zmiana ta od 30 lat)
  • memory_limit = 48M (zmiana ta od 8M)

Dodałem także następujące do mojego htaccess plik zarówno końcowego katalogu, w którym chciałbym plik do przeniesienia, a początkowy katalog, w którym forma przesyłania mieszka:

  • LimitRequestBody 53687091

Tak jak wspomniałem, przesyłanie działa dla mniejszych plików, więc uważam, że musi to być ograniczenie wielkości wysyłania, a nie jakikolwiek błąd w formularzu.

Jakieś pomysły dotyczące tego, gdzie mogę teraz wyglądać dalej? Chcę, żeby limit wynosił 20 milionów, to wszystko na naszym serwerze z loginem wymaganym do uzyskania dostępu do strony, więc nie martwię się o przesyłanie rouge.

+2

W zależności od konfiguracji serwera konieczne może być ponowne uruchomienie usługi serwera WWW, aby zmiany zostały uwzględnione. Ponadto, co robi phpinfo(); wyświetlenie strony? – j08691

+0

Czy istnieje rzeczywisty błąd, który jest zgłaszany? Czy strona po prostu wygasa i nie daje wyniku "przesłanego pliku"? Może to twój kod, który sprawdza rozmiar, a nie oprogramowanie serwera? – Jakub

+0

Błąd jest po prostu błędem w moim niestandardowym formularzu, mówiąc, że przesyłanie nie zostało zakończone, brak błędu z apache lub php lub cokolwiek innego. – Erik

Odpowiedz

3

Sprawdź, czy Twój plik upload_max_filesize/post_max_size jest INDESZKOWANY zaktualizowany. Czasami użytkownicy nie wiedzą, który plik php.ini edytować.

Najlepszym sposobem jest utworzenie pliku (który później usunąć) i dodaj następujący kod:

<?php 
phpinfo(); 
?> 

Uruchom ten plik, aby uzyskać ustawienia systemowe (wyszukiwanie upload_max_filesize, etc);

+0

Tak, wszystkie zmiany zostały potwierdzone przez phpinfo(). Jestem całkowicie zaskoczony, o ile mogę to stwierdzić, powinien działać. – Erik

+0

Innymi słowy, myślę, że ten facet próbuje powiedzieć Zaktualizuj swój plik PHP.ini, a następnie spróbuj ponownie. –

0

Czy próbowałeś zrestartować serwer WWW od momentu wprowadzenia zmian?

+0

Mam. Jest jeden wiersz, który mi się wydaje, tymczasowa lokalizacja wysyłania jest oznaczona jako komentarz w pliku php.ini. To nie powinno mieć znaczenia, powinno domyślnie cokolwiek innego, ale czy to może mieć coś z tym wspólnego? – Erik

+0

Tylko w przypadku lokalizacji na ograniczonej partycji dysku lub woluminu wyczerpanego przydziału. – rkosegi

Powiązane problemy