Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z $_FILES.
Forum PHP.pl > Forum > Przedszkole
Gruchol
Witam,
Mam problem z wielkością plików odczytywaną z $_FILES['files']['size'];
Problem polega na tym, że jeżeli wrzucę jakiś większy plik to nie dostaje nic. Żadnego erroru.
Z mniejszymi plikami wszystko jest ok.
W php.ini mam ustawione upload_max_filesize = 64M a gdy wrzucam plik 7MB to dzieje się to co opisałem wyżej.
Nie mogę również wyświetlić tej zmiennej gdy ten plik ma 7 mb.
Mój form wygląda tak:

  1. <form enctype="multipart/form-data" method="post" role="form">
  2. <input type="file" name="files[]" multiple="">
  3. </form>


A dane pobieram tak:
  1. $_FILES['files']['size'];


Męczę się z tym już 2 dzień i nic nie mogę wymyślić.

Pozdrawiam.
elmozaur
tam są jeszcze inne wartości do sprawdzenia w php.ini np max post size
Gruchol
Zmieniłem post_max_size na 20 jednak ten
  1.  
  2. if($_FILES['files'['size'] > 1048576)
  3. {
  4. echo "error";
  5. }
nadal nie reaguje.
elmozaur
zrób
  1. print_r($_FILES);


będziesz miał pełne info
Gruchol
Przy dodaniu małego obrazka wyświetliło się wszystko ładnie. Jak wrzuciłem obrazek 7MB i znowu 0 reakcji.
Żadnych errorów nie wyrzuca. Używam wampp.
elmozaur
no to oznacza że przekroczyłeś maksymalną wielkość uploadu.
możesz gdzieś wrzucić jakie masz ustawione wartości w php.ini ?
Gruchol
http://wklej.org/id/1954540/
elmozaur
max_execution_time = 120
max_input_time = 60

post_max_size = 2047M
upload_max_filesize = 64M

memory_limit = 128M

Po pierwsze masz memory limit jest mniejszy niz post_max_size a to źle.
Daj tez większy limit wykonowania skryptu - może tu jest za mało
Gruchol
Zmieniłem memory_limit na 4096 i zwiększyłem kilkukrotnie max_execution_time oraz max_input_time jednak nic to nie dało.
miras
Zmieniasz bezpośrednio na serwerze czy przez jakiś panel? Może apache trzeba zrestartować ?
Gruchol
Zmieniam bezpośrednio w php.ini, apache restartuje za każdym razem jak coś zmienię.

Zmieniłem wamppa na xamppa i po zmianie działa.
Tylko jak ktoś wrzuci większy plik niż jest w upload_max_filesize to $_FILES['files']['size'] przyjmuje wartość 0.
Jak zrobić aby wyświetlał się błąd o próbie zuploadowania za dużego pliku?
nansss93
http://php.net/filesize
Gruchol
@UP
To działa gdy plik jest wrzucony. A ja muszę sprawdzić ten plik jest jego wrzuceniem.
Pyton_000
var_dump($_FILES); poproszę.
Gruchol
  1. array(1) { ["files"]=> array(5) { ["name"]=> array(1) { [0]=> string(17) "kav_rescue_10.iso" } ["type"]=> array(1) { [0]=> string(0) "" } ["tmp_name"]=> array(1) { [0]=> string(0) "" } ["error"]=> array(1) { [0]=> int(1) } ["size"]=> array(1) { [0]=> int(0) } } }
Pyton_000
No przecież masz jak wół błąd:

Errors 0 == 1 -> UPLOAD_ERR_INI_SIZE
Value: 1; The uploaded file exceeds the upload_max_filesize directive in php.ini.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.