Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Upload via ftp powyżej 1gb
Forum PHP.pl > Forum > PHP
Neis
Witam,
Mam taki skrypt:

  1. <?php
  2. $ile = 18;
  3. if($_POST['wgraj'])
  4. for($i=1; $i<=18; $i++){
  5.  if(isset($_POST['k'.$i])){
  6.      $ftp_server = '127.0.0.1';
  7.      $ftp_user_name = 'testowy';
  8.      $ftp_user_pass = '987654321';
  9.      $dir = $_POST['k'.$i];
  10.      $plik_nazwa = $_FILES['plik']['name'];
  11.      
  12. $plik=fopen($dir . "/" . $plik_nazwa.".txt","w+");
  13. fputs($plik,"Autor: ".$_POST['autor']."  Rok ".$_POST['rok']."  Opis: ".$_POST["opis"]);
  14.      
  15. $conn_id = ftp_connect($ftp_server);
  16.  
  17. $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
  18.  
  19.  
  20. if ((!$conn_id) || (!$login_result)) {
  21.        echo "Połączenie FTP się nie powiodło!";
  22.        echo "Próbowano połączyć się do $ftp_server jako użytkownik $ftp_user_name ";
  23.        exit;
  24.    } else {
  25.        echo "Połączony z $ftp_server jako użytkownik $ftp_user_name ";
  26.    }
  27.  
  28. $chdir = ftp_chdir($conn_id, $dir);
  29. if ($chdir) {
  30.  
  31. $local_file = $_FILES['plik']['tmp_name'];
  32. $destination_file = ftp_pwd($conn_id)."/".basename($_FILES['plik']['name']);
  33.  
  34. $upload = ftp_put($conn_id, $destination_file, $local_file, FTP_BINARY);
  35.  
  36.  
  37. if (!$upload) {
  38. echo "<h2>FTP upload pliku: ".$_FILES['txt_file']['name']." Błąd!</h2><br /><br />";
  39. } else {
  40. echo "Dodano plik:<br />" . $_FILES['txt_file']['name'] . " do " . $ftp_server . $destination_file . "<br /><br />";
  41. }
  42. }
  43. ftp_close($conn_id);
  44. }
  45. }
  46. ?>


i mam problem tego typu:
wszystko ładnie działa, problem zaczyna sie przy plikach powyżej 1gb
dodam, ze skrypt działa na localu, w php.ini mam ustawione post size na 8gb
Proszę o pomoc
Pozdrawiam
mdco
Raczej ustaw w php.ini zmienna: upload_max_filesize
nexis
Cytat(Neis @ 22.10.2008, 11:15:40 ) *
wszystko ładnie działa, problem zaczyna sie przy plikach powyżej 1gb

Nie używa się zwykłego mechanizmu wysyłania przy plikach takiego rozmiaru. Zainteresuj się apletami JAVA.
Neis
Dzięki za zainteresowanie tematem, mogłbyś mnie jakoś nakierować w kwesti tych apletów? Czytałem coś kiedyś o pocieciu pliku i uploadowaniu po kolei części o mniejszej wadze... Czy to by było rozwiązanie?
Kocurro
Gdzieś dzwonią ...

Musisz zmienić:
MAX rozmiar uploadu
MAX rozmiar postu
MAX czas wykonywania skryptu
MAX czas pobierania requestu

U mnie śmiga nawet z plikami 10 GB

pozdr.
Łukasz
Neis
Ech... Przy pliku 4gb w ogóle nie wysyła mi żadania do localhost tylko od razu twierdzi ze zakończony - oczywiście bez rezultatu... Jestem kompletnie zdegustowany sposobem działania krasnala... Wierm, ze to nie stosowne, i wykazujące kompletny brak ambicji ale musze ten skrypt oddać za godzine i jak tego nie zrobie to firma poniesie straty wiec czy moglbys przeslac mi plik php.ini? Bardzo Cie o to prosze...
MWL
polecam xampp smile.gif
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.