Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Upload duże pliki
gadri
post 8.07.2005, 12:54:24
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 8.07.2005

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Drakonus
post 20.07.2005, 10:52:17
Post #2





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 14.07.2005
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


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.


--------------------
do {
learn();
} while ( true );
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 12:42