Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Upload - rozmiar pliku
Forum PHP.pl > Forum > Przedszkole
bubu7
Witam. Mam skrypt, który odpowiada załadowanie pliku na serwer lokalny. wszystko jest ok jeżeli plik nie zajmuje wieęcej niż 10 MB. Po przekroczeniu tego rozmiaru plik nie ładuje się. Można to jakoś zmienić?

  1. <?php
  2. $upload_dir = "upload_files/";
  3. $upload_url = $url_dir."/upload_files/";
  4. $message ="";
  5.  
  6. if ($_FILES['userfile']) {
  7. //----------------kod 2
  8. $filename = "E:/serwer/html/upload_files/".$_FILES['userfile']['name'];  
  9.  if (file_exists($filename)) {  
  10.    echo "Plik $filename istnieje";  
  11. } else {      
  12.   $message = do_upload($upload_dir, $upload_url);
  13. }
  14. }
  15. else {
  16. $message = "Wybierz plik do załadowania";
  17. }
  18.  
  19. print $message;
  20.  
  21. function do_upload($upload_dir, $upload_url) {
  22.  
  23. $temp_name = $_FILES['userfile']['tmp_name'];
  24. $file_name = $_FILES['userfile']['name'];
  25. $file_type = $_FILES['userfile']['type'];
  26. $file_size = $_FILES['userfile']['size'];
  27. $result    = $_FILES['userfile']['error'];
  28. $file_url  = $upload_url.$file_name;
  29. $file_path = $upload_dir.$file_name;
  30.  
  31.  $result  =  move_uploaded_file($temp_name, $file_path);
  32.  
  33.         "PLIK JEST NIEPOPRAWNY";
  34.  
  35. $load="LOAD DATA INFILE 'E:/xampp/htdocs/upload_files/$file_name' INTO TABLE smp_all FIELDS TERMINATED BY '|' ignore 1 lines";
  36. $q_load=mysql_query($load);
  37. if($q_load)
  38. {
  39.  echo"Załadowano poprawnie..<br />";
  40. }
  41. else
  42. {
  43.  echo"Załadowanie nie powiodło się..<br />";
  44.  echo "Error: <b>".mysql_error()."</b>&nbsp;&nbsp;&nbsp;Error no.: <b>".mysql_errno()."</b>";
  45. }
  46.    return $message;
  47. }
  48. ?>
  49. <form name="upload" id="upload" ENCTYPE="multipart/form-data" method="post">
  50.  <input type="file" id="userfile" name="userfile">
  51.  <input type="submit" name="upload" value="Upload">
  52. </form>
Spawnm
chyba w php.ini się ustawia max file size,
poszukaj i zmień .
bubu7
No właśnie zmieniłem, ale mimo wszystko się nie ładuje. Mniejsze pliki bez problemu.
Spawnm
może upload trwa zbyt długo i przeglądarka się wiesza?
dostajesz jakiś komunikat?
bubu7
trwa to chwile ok 2-3 skeundy. wyskakuje komunikat aby wybrac plik do załadowania, a powinien wyskoczyc załadowano poprawnie.
Fantazyn
A może dodać w formularzu coś takiego?
  1. <input type="hidden" name="MAX_FILE_SIZE" value="10000000" />


Albo możesz w pliku php.ini pozmieniać jeszcze opcje:
Kod
file_uploads
upload_max_filesize
max_input_time
memory_limit
max_execution_time
post_max_size
Spawnm
daj w kodzie is_uploaded_file" title="Zobacz w manualu PHP" target="_manual.

i na czas testu wywal ifa .
A potem jeśli ci updatnie to sprawdzaj np
  1. <?php
  2. if ( empty($_FILES['upload']['name']) ){
  3.      $error='brak pliku.<br/>';
  4.      return $error;
  5.    }elseif($_FILES['upload']['error']<>0){
  6.               $error='<p><font color="red">Plik nie został odebrany, ponieważ </b>';          
  7.        switch ($_FILES['upload']['error']) {
  8.          case 1:
  9.            $error.= 'jego rozmiar przekracza ustawienie upload_max_filesize w pliku php.ini.';
  10.            break;
  11.          case 2:
  12.            $error.= 'jego rozmiar przekracza ustawienie MAX_FILE_SIZE w formularzu HTML.';
  13.            break;
  14.          case 3:
  15.            $error.= 'przesłano tylko jego częsć.';
  16.            break;
  17.          case 4:
  18.            $error.= 'nie przesłano żadnego pliku.';
  19.            break;
  20.          case 6:
  21.            $error.= 'niedostępny był folder tymczasowy.';
  22.            break;
  23.          default:
  24.            $error.= 'brak dostępu do katalogu.';
  25.            break;
  26.        }else{
  27. //dodajemy
  28. }
  29. ?>
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.