Hallo,
seit einiger zeit kann ich keine dateien mehr via ftp über ein script auf den server laden. bzw. werden die dateien zwar hochgeladen sind aber beschädigt. egal ob es sich um eine bilddatei, pdf oder word doc handelt. beim vergleich der dateigrößen ist aufgefallen dass die hochgeladenen dateien immer einige byte größer waren als die original datei.
da es vor einigen wochen noch wunderbar funktionierte habe ich keine idee woran es leigen könnte.
wäre über hilfe sehr dankbar
das script ist folgendes:
ftp class:
und das script:
seit einiger zeit kann ich keine dateien mehr via ftp über ein script auf den server laden. bzw. werden die dateien zwar hochgeladen sind aber beschädigt. egal ob es sich um eine bilddatei, pdf oder word doc handelt. beim vergleich der dateigrößen ist aufgefallen dass die hochgeladenen dateien immer einige byte größer waren als die original datei.
da es vor einigen wochen noch wunderbar funktionierte habe ich keine idee woran es leigen könnte.
wäre über hilfe sehr dankbar
das script ist folgendes:
ftp class:
PHP-Code:
class scmsftp
{
protected $stream;
public function Connect ($host, $username, $password, $port = '21', $timeout = 90)
{
$chk = ftp_connect ($host, $port, $timeout);
if ($chk)
{
$this->$stream = $chk;
return ftp_login ($this->$stream, $username, $password);
}
return false;
}
public function Close ()
{
return ftp_quit ($this->$stream);
}
public function DoPASV ($on = true)
{
$on = ($on == true) ? true : false;
return ftp_pasv ($this->$stream, $on);
}
public function PutFile ($rfile, $lfile, $type = FTP_ASCII)
{
$chk = ftp_put ($this->$stream, $rfile, $lfile, $type);
return (file_exists ($lfile) && ($type == FTP_ASCII || $type == FTP_BINARY) && $chk) ? $chk : false;
}
public function GetFile ($rfile, $lfile, $type = FTP_ASCII)
{
$chk = ftp_get ($this->$stream, $lfile, $rfile, $type);
return (file_exists ($lfile) && ($type == FTP_ASCII || $type == FTP_BINARY) && $chk) ? $chk : false;
}
public function DelFile ($file)
{
$chk = ftp_delete ($this->$stream, $file);
return $chk;
}
public function GetFileSize ($file)
{
return ftp_size ($this->$stream, $file);
}
public function Rename ($old, $new)
{
return ftp_rename ($this->$stream, $old, $new);
}
public function DelDir ($dir)
{
$chk = ftp_rmdir ($this->$stream, $dir);
return $chk;
}
public function MakeDir ($dir)
{
$chk = ftp_mkdir ($this->$stream, $dir);
return $chk;
}
public function ListDirFiles ($directory, $raw = false)
{
$func = ($raw == false) ? 'ftp_nlist' : 'ftp_rawlist';
$chk = $func ($this->$stream, $directory);
if (is_array ($chk))
{
$arr = array ();
foreach ($chk as $key => $file)
$arr[] = ($raw == false) ? str_replace ($directory . '/', '', $file) : $file;
return $arr;
}
return false;
}
public function SendRaw ($raw)
{
$chk = ftp_exec ($this->$stream, $raw);
return $chk;
}
public function GetCurrentDir ()
{
return ftp_pwd ($this->$stream);
}
public function SwitchDir ($dir)
{
return ftp_chdir ($this->$stream, $dir);
}
public function DoCHMOD ($path, $chmod)
{
$chk = (ftp_chmod ($this->$stream, $chmod, $path) == false) ? false : true;
return $chk;
}
PHP-Code:
$dftp = new scmsftp();
$dftp->Connect($cms['ftp_server'], $cms['ftp_user'], $cms['ftp_pass']);
$dftp->SwitchDir($cms['ftp_basedir']."file/");
$dftp->PutFile($_FILES['FCKeditor_File']['name'], $_FILES['FCKeditor_File']['tmp_name']);
$dftp->Close();
Kommentar