Hallo,
habe das Problem, dass meine per Form und ftp_put hochgeladenen Dateien zwar erstellt werden mit dem richtigen Dateinamen etc, aber immer nur 0 byte groß sind und damit völlig unbrauchbar. Warum ist das so?
Hier der code:
ein print_r($_FILES) gibt z.B. sowas aus:
Ich bin mit meinem Latein am Ende und Bitte um Hilfe.
Wie gesagt, die Dateien werden auf den Server übertragen aber haben 0 byte.
habe das Problem, dass meine per Form und ftp_put hochgeladenen Dateien zwar erstellt werden mit dem richtigen Dateinamen etc, aber immer nur 0 byte groß sind und damit völlig unbrauchbar. Warum ist das so?
Hier der code:
Code:
<form name="form1" method="post" action="#" enctype="multipart/form-data"> <input name="datei" type="file" id="datei" size="45"> </form>
Code:
<?
$ftp->upload("server",$remotefile.".".strtoupper($explode[1]),$_FILES['datei']['tmp_name'],"BINARY");
function upload ($server,$remote_file,$local_file,$mode)
{
if (strtoupper($mode) == 'ASCII')
{
$mode = FTP_ASCII;
}
if (strtoupper($mode) == 'BINARY')
{
$mode = FTP_BINARY;
}
if (isset($this->conn_id))
{
$server = $this->conn_id;
}
else
{
echo 'Connection ID nicht gesetzt';
}
ftp_nb_put($server, $remote_file, $file, $mode)
or die ('Upload fehlgeschlagen');
} ?>
ein print_r($_FILES) gibt z.B. sowas aus:
Code:
Array ( [datei] => Array ( [name] => ff.ZIP [type] => application/zip [tmp_name] => /tmp/php/phpXrf8qL [error] => 0 [size] => 931 ) )
Wie gesagt, die Dateien werden auf den Server übertragen aber haben 0 byte.

Kommentar