Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][PHP]ftp_put nie wysyła dużych plików (powyżej 20MB)
Rafaldo84
post 8.11.2012, 13:42:32
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 8.11.2012

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


Witam wszystkich,

Od kilku dni zmagam się z dziwnym problemem dotyczącym wysyłania plików przez input type="file" funkcją ftp_put().
Mianowicie wysyłane są tylko mniejsze pliki do ok 20MB, natomiast większe już nie. Ustawiłem wszystkie wartości w pliku php.ini, ale niestety nic to nie pomogło, ciągle występuje ten sam problem. Skrypt nawet nie wyrzuca błędu, tylko po prostu nie zapisuje "dużych" plików na serwerze.

Oto kod html:

  1. <form action='upload_plik.php' method='POST' enctype='multipart/form-data'>
  2. Wybór pliku <input name='txt_file' type='file'/>
  3. <input type='submit' name='start_upload' value='Dodaj plik' />
  4. </form>


A to skrypt php:

  1. if(isset($_POST['start_upload']) && $_FILES['txt_file']['name'] != ""){
  2. $ftp_server = '**********';
  3. $ftp_user_name = '**********';
  4. $ftp_user_pass = '***********';
  5.  
  6. $conn_id = ftp_connect("$ftp_server");
  7. $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
  8. if ((!$conn_id) || (!$login_result)) {
  9. echo "Błąd połączenia FTP! <br />";
  10. }
  11.  
  12. $local_file = $_FILES['txt_file']['tmp_name'];
  13. $destination_file = ftp_pwd($conn_id)."/".basename($_FILES['txt_file']['name']);
  14.  
  15. $upload = ftp_put($conn_id, $destination_file, $local_file, FTP_BINARY);
  16. if (!$upload) {
  17. echo "<h2>FTP upload pliku: ".$_FILES['txt_file']['name']." Bł?d!</h2><br /><br />";
  18. } else {
  19. echo "Dodano plik:<br />" . $_FILES['txt_file']['name'] . " do " . $ftp_server . $destination_file . "<br /><br />";
  20. }
  21.  
  22. ftp_close($conn_id);
  23. }



Co jest nie tak w tym skrypcie??
Bardzo prosze o pomoc!!!

Pozdrawiam
Go to the top of the page
+Quote Post
b4rt3kk
post 8.11.2012, 13:48:57
Post #2





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


Co konkretnie zmieniłeś w php.ini?

Kod
upload_max_filesize = 12M
post_max_size = 8M


--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
Go to the top of the page
+Quote Post
Rafaldo84
post 9.11.2012, 11:48:02
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 8.11.2012

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


Zmieniłem w php.ini:

Kod
upload_max_filesize = 110M
post_max_size = 120M
max_execution_time = 10800    
max_input_time = 10800
memory_limit = 128M
file_uploads = On


Oj widzę, że coś ciężko o poradę sad.gif
Go to the top of the page
+Quote Post
nospor
post 9.11.2012, 11:52:45
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Spróbuj pchnąć plik lokalny a nie z uploadu to będziesz wiedział czy problem leży w ftp czy w upload


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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: 30.06.2025 - 06:54