Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Upload duże pliki
Forum PHP.pl > Forum > PHP
gadri
Witam,

Mam problem z upload'em duzych plików na serwer. Może ktoś pomoże.

Na jednej stronie form.php mam kod

Kod
<form name="kopiarka" method="POST" enctype="multipart/form-data" action="upload.php">

<input type="hidden" name="akcja" value="upload">
<td class="panel">
<input type="hidden" name="MAX_FILE_SIZE" value="10485760"><p>Wybierz plik do przerzucenia:<br>
<input type="file" name="file" size="40"><br>
<br>
<input type="submit" value="Kopiuj"><input type="reset" value="Wyczyść"></p>
</form>



Wszystko wysłane jest do pliku upload.php gdzie mam kod:

  1. <?php 
  2. $path = 'sciezka'; 
  3. move_uploaded_file($_FILES['file']['tmp_name'],$path.&#092;"/\".$_FILES['file']['name']); 
  4. ?>



Wszystko działa poprawnie na małych plikach.

Założenie jest aby móc wysłać plik do 10MB na serwer.

Zauważyłem że zależy też jaki jest wysyłany plik.
-Jeśli są to pliki jpg, gif, exe wszystko do 1 MB działa bez problemu.

- Przy próbie załadownia np pliku typu PDF mniejszego niż 1MB występuje problem.

Czy ktoś coś może pomóc? Czy można ładować takie duże pliki przez formularz?

PS. Sprawdzałem już wartość pliku przez

  1. <?php 
  2. echo ini_get('upload_max_filesize'); // Standardowo 2M 
  3. ?>


Wyświetla 2M, ale tu pytanie dlaczego nie akceptuje plików PDF??

Próbowałem zmienić wartość przez:

  1. <? 
  2. ini_set('upload_max_filesize','10M'); 
  3. ?>


ale to nic nie daje. Zaraz po zmianie i sprawdzeniu nadal jest 2M.



Pzdr
Gadri
Drakonus
Z uploadem plików znany problem.
Dokumentacja php podaje że
upload_max_filesize
jest typu
PHP_INI_PERDIR
czyli może być zmieniona tylko w plikach konfiguracyjnych ( php.ini )

czyli teoretycznie ini_set powinno zwrócić ci false.

Jeśli nie ma dostępu do php.ini to chyba nic się nie da zrobić sad.gif.
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.