Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][Rozwiązany.]{przesyłanie plików na serwer - problem w przesyłaniu większych plików
Forum PHP.pl > Forum > Przedszkole
wujek_bogdan
Skrypcik działa...ale pod warunkiem, że plik nie jest zbyt duży. tj działa w przypadku plików tekstowych, jpg-ów, itd. ale już paczki zip 1mb nie mogę wysłać.

czy to kwestia konfiguracji php czy błędu w skrypcie?

Kod
<?php
  $plik_tmp = $_FILES['plik']['tmp_name'];
  $plik_nazwa = $_FILES['plik']['name'];
  $plik_rozmiar = $_FILES['plik']['size'];
  
  if(is_uploaded_file($plik_tmp)) {
  move_uploaded_file($plik_tmp, "upload/$plik_nazwa");
  echo "Plik: <strong>$plik_nazwa</strong> o rozmiarze
  <strong>$plik_rozmiar bajtów</strong> został przesłany na serwer!";
  
  $wyslany_plik = file_exists("../../../ftp/upload/$plik_nazwa"); //sprawdzenie czy plik istnieje
  
      if (!$wyslany_plik)
      {
      echo "Na serwerze nie ma pliku " .$plik_nazwa;
      }
      else
      {
      chmod("../../../ftp/upload/$plik_nazwa",0755);
  
      $adres = "ftp://mojanazwaserwera.pl/upload/";
  
      echo "link do pliku: <a href=\"$adres$plik_nazwa\">$adres$plik_nazwa</a>";
      echo "
  
  <h3>";
      echo "Aby przeglądać zawartość FTP kliknij ";
      echo "<a href=\"$adres\"><strong>TUTAJ</strong></a>";
      echo "</h3>";
  
      }
  
  }
  else
  echo "Nie udało się wysłać pliku <strong>$plik_nazwa</strong> na serwer";
  
  ?>
BatGraf
Strzelam - moze chodzić o czas wykonywania skryptu. Miałem tez z tym problem, ale to tylko mój domysł
wujek_bogdan
tez tak podejzewalem, ale jak w takim razie zrobic tak, zeby kolejne polecenie bylo wykonane dopiero po zakonczeniu poprzedniego.

myslalem ze php wlasnie tak domyslnie robi (tak jest np. w bashu)
Onliner
Proszę bardzo. Pierwszy link google: http://forum.webhosting.pl/index.php?showtopic=1274
Jak nie znajdziesz to zobacz http://www.google.pl/search?rlz=1C1GGLS_pl...a+dużych+plików
GOOGLE NIE GRYZIE
wujek_bogdan
czyli jednak konfiguracja php.ini.
thx. szukalem w googlu raczej pod haslem 'czas wykonania skryptu' itp.

//edit:

zmieniłem podane wartości w php.ini na duzo wyzsze, ale nadal nie pomaga.
domyslna wielkosc pliku to 8mb - zmienilem na 30mb
czas domyslny to 30 sekund - zmienilem na 60.

tak czy inaczej zadne z domyslnych parametrow nie byly przekraczane w wypdku 1mb pliku.
gdzie w takim razie szukac przyczyny problemu?

obecne ustawienia:
Kod
max_execution_time = 60  
max_input_time = 60
memory_limit = 30M
(...)
post_max_size = 30M


a moze cos w samej konfiguracji apache?

//edit2:
pomogła zmiana upload_max_filesize na większą wartość 
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.