Problem mit ftp_put()

Ötzi

Mitglied
Hi Leute
Also ich möchte via ftp_put() Daten auf einen Server übertragen.
Hier erstmal mein Code:

PHP:
$host = "host";
$name = "name";
$pass = "pass";
$open = ftp_connect($host);
ftp_login($open, $name, $pass);
ftp_chdir($open, ".");  */

ftp_put($open,"file1.mp3",$new_track,FTP_BINARY);

Prinzipiell geht das Skript ja,allerdings nur bei kleinen Dateien.Ich muss aber größere (ca.5-8MB) übertragen.Woran kann das liegen das mein Skript abbricht?

Danke im Vorraus
 
das liegt an dem timeout, welches in der php.ini gesetzt ist. ein normaler wert liegt zwischen 60 und 90 sekunden script laufzeit (default: 30 sek), wenn das script länger läuft, wirds automatisch gekillt.

falls du zugriff zu php.ini hast:

;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;

max_execution_time = 30 ; Maximum execution time of each script, in seconds

entsprechend ändern.

falls nich oder du den wert nur zur scriptlaufzeit ändern willst:

PHP:
set_time_limit(0); // damit hat das script keine zeitbeschränkung

zu beginn deines scriptes.

auch hilfreich: http://www.php.net/manual/de/function.set-time-limit.php
 
Hi,

Schau mal in der PHP.ini welche werte für max_execution_time und max_input_time gesetzt sind. Kann sein das es einfach zu lange dauert und dann abgebrochen wird. Vielleicht liegst auch an post_max_size - ebenfalls in der PHP.ini - allerdings weis ich nicht, ob die FTP befehle als Post gelten...

ciao

// edit: argh... chino war schneller...
 
also zugriff auf die php.ini habe ich soweit ich weiß nicht (oder hat man das bei hosteurope)
also probier ichs am besten mal mit dem set_time_limit(0);

ich sag euch dann bescheit!
 
An die Werte der jeweiligen Vaiablen kommst du auch mit der Funktion phpinfo(); - es sei denn, diese Funktion wurde eingeschränkt oder dakativiert...
 
ok also das geht immernoch nicht!
die max_execution_time steht auf 30

hier mein code:
PHP:
<?
set_time_limit(0);
if(isset($upload)){

     $ftp_host = "host";
     $ftp_name = "user";
     $ftp_pass = "pass";
     $ftp_open = ftp_connect($ftp_host);
     ftp_login($ftp_open, $ftp_name, $ftp_pass);
     ftp_chdir($ftp_open, ".");

     ftp_put($ftp_open,"file6.mp3",$new_track,FTP_BINARY);
}
?>
<form enctype="multipart/form-data" method="POST" action="<? echo $PHP_SELF; ?>">
        <table border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td class="nav" width="90">Bild:</td>
            <td>
              <input type="file" name="new_track" class="input">
            </td>
          </tr>
          <tr>
            <td colspan="2">
              <div align="center"><span class="input">
                <input type="submit" name="upload" value="Track hochladen" class="input">
                </span></div>
            </td>
          </tr>
        </table>
</form>

Und dann kommt dieser Fehler:
Warning: error opening none in c:\foxserv\www\track_upload.php on line 12
 
Zurück