Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] upload pliku MAX_FILE_SIZE
Forum PHP.pl > Forum > Przedszkole
cyberpunx
używam skryptu:

  1. <form method="POST" action="up.php" enctype="multipart/form-data">
  2. <input type="hidden" name="MAX_FILE_SIZE" value="2048">
  3. <font size="3" face="Verdana, Arial, Helvetica, sans-serif">Wybierz plik który
  4. chcesz umieścić na serwerze:</font><br>
  5. <br>
  6. <input type="file" name="plik" size="40">
  7. <br>
  8. <input type="submit" value="Wgraj plik"></form>


up.php

  1. <?php
  2. $plik = $_POST['plikl'];
  3. $plik = $_POST['plikl'];
  4. $max_rozmiar = 1024*1024;
  5. if (is_uploaded_file($_FILES['plik']['tmp_name'])) {
  6. if ($_FILES['plik']['size'] > $max_rozmiar) {
  7. echo 'Błąd! Plik jest za duży!';
  8. } else {
  9. echo 'Odebrano plik. Początkowa nazwa: '.$_FILES['plik']['name'];
  10. echo '<br/>';
  11. if (isset($_FILES['plik']['type'])) {
  12. echo 'Typ: '.$_FILES['plik']['type'].'<br/>';
  13. }
  14. move_uploaded_file($_FILES['plik']['tmp_name'],
  15. $_SERVER['DOCUMENT_ROOT'].'/uczu/img/'.$_FILES['plik']['name']);
  16. }
  17. } else {
  18. echo 'Błąd przy przesyłaniu danych!';
  19. }
  20.  
  21. ?>
Niestety ten skrypt dodaje mi tylko "małe" pliki - plik 15 KB już się nie wgrywa pokazuje się Błąd przy przesyłaniu danych! mam konto na strefie... Wie ktoś może dlaczego nie działa poprawnie ten skrypt?


kolejny skrypt zachowuje się tak:
  1. <?php
  2. //Sprawdzamy czy plik został wysłany
  3. if(!is_uploaded_file($_FILES[plik][tmp_name])){
  4. echo "Musisz wybrać jakiś plik Cwaniaczku!
  5. ";
  6. //Sprawdzamy czy nie ma błędów
  7. if($_FILES[plik][error] != 0){
  8. echo "Wystąpił błąd podczas przesyłania pliku!
  9. Sprawdź czy plik posiada odpowiednią wagę i spróbuj ponownie!
  10. ";
  11. //Sprawdzamy MIME TYPE pliku
  12. if($_FILES[plik][type] == "image/pjpeg" ||
  13. $_FILES[plik][type] == "image/png" ||
  14. $_FILES[plik][type] == "image/gif"){
  15. //Dotarliśmy tutaj to wszystko jest OK = UPLOAD
  16. if(move_uploaded_file($_FILES[plik][tmp_name], "./upload/".$_FILES[plik][name])){
  17. echo "Plik wrzucono pomyślnie!
  18. ";
  19. }else{
  20. echo "Wystąpił nieoczekiwany błąd podczas kopiowania!
  21. ";
  22. }
  23. }else{
  24. echo "Możesz uploadować tylko obrazki!
  25. ";
  26. }
  27. ?>


wynik: Musisz wybrać jakiś plik Cwaniaczku! - i dalej to samo wrzuca małe pliki, większych już nie (formularz jak poprzednio)...

czy jest mi w stanie ktoś pomóc? mogę udostępnić linka do strony...
siemakuba
MAX_FILE_SIZE w formularzu podawane jest w bajtach. 2048 bajtów to zdaje się 2kB ;)
Poza tym, sprawdź jakie jest ustawienie dyrektywy upload_max_filesize w php.ini bo te ustawienie będzie miało pierwszeństwo nad ustawieniem z formularza jeżeli będzie miało niższą wartość.

pozdr.

edit: 2MB - dwa metry bieżące? rozumiem, że taką masz w php.ini ustawione, ale mógłbyś nie być tak oszczędny w słowach:) Jak ustosunkowujesz się do pierwszego zdania z moje posta?
cyberpunx
2 MB
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.