PHP Upload Hilfe

schlawiner

Mitglied
Hallo,

vieleicht kann mir hier jemand helfen, ich versuche mich an einem PHP Upload Script, in dem ich folgende Klasse verwende. Der Upload funktioniert.

Code:
<?php
class FTP {
    public $ip;
    public $port;
   
    protected $connection;
    protected $username;
    protected $pw;
   
    public function __construct($ip, $port){
        $this->ip = $ip;
        $this->port = $port;
    }
   
    public function setUsername($username){
        if($username == null || (empty($username))){
            throw new Exception('Der Username wurde nicht angegeben.');
        }else{
            $this->username = $username;
        }
    }
   
    public function setPassword($pw){
        if($pw == null || (empty($pw))){
            throw new Exception('Das Password wurde nicht angegeben.');
        }else{
            $this->pw = $pw;
        }
    }
   
    public function connect(){
        return ($this->connection = ftp_connect($this->ip)) ? true : false;
    }
   
    public function login(){
        return (ftp_login($this->connection, $this->username, $this->pw)) ? true : false;
    }
   
    public function chdir($path){
        if($path == null || (empty($path))){
            throw new Exception('Bitte geben sie ein Pfad an.');
        }else{
            if($dir = ftp_chdir($this->connection, $path)){
                if($dir == 1){
                    return true;
                }else{
                    return false;
                }
            }
        }
    }
   
    public function uploadTempFile($pathTo, $data){
        $tempFile = fopen('data://text/plain,' . $data,'r');
        return (ftp_fput($this->connection, $pathTo, $tempFile, FTP_BINARY)) ? true : false;
    }
}
?>

möchte ich aber nicht nur den Standardport verwenden habe ich das Problem das es nicht funktioniert, Ich habe das Script etwas geändert, aber dann geht gar nichts mehr

Code:
<?php
class FTP {
    public $ip;
    public $port;
   
    protected $connection;
    protected $username;
    protected $pw;
   
    public function __construct($ip, $port){
        $this->ip = $ip;
        $this->port = $port;
    }
   
    public function setUsername($username){
        if($username == null || (empty($username))){
            throw new Exception('Der Username wurde nicht angegeben.');
        }else{
            $this->username = $username;
        }
    }
   
    public function setPassword($pw){
        if($pw == null || (empty($pw))){
            throw new Exception('Das Password wurde nicht angegeben.');
        }else{
            $this->pw = $pw;
        }
    }
   
    public function connect(){
        return ($this->connection = ftp_connect($this->ip, $this->port)) ? true : false;
    }
   
    public function login(){
        return (ftp_login($this->connection, $this->username, $this->pw)) ? true : false;
    }
   
    public function chdir($path){
        if($path == null || (empty($path))){
            throw new Exception('Bitte geben sie ein Pfad an.');
        }else{
            if($dir = ftp_chdir($this->connection, $path)){
                if($dir == 1){
                    return true;
                }else{
                    return false;
                }
            }
        }
    }
   
    public function uploadTempFile($pathTo, $data){
        $tempFile = fopen('data://text/plain,' . $data,'r');
        return (ftp_fput($this->connection, $pathTo, $tempFile, FTP_BINARY)) ? true : false;
    }
}
?>

Kann mir da jemand weiter helfen
 
Hi

wie wird die Klasse verwendet?

Liefert die connect-Methode nach wie vor true als Rückgabewert?

Gibt es Fehler oder Warnungen, wenn die Anzeige davon eingeschaltet wird
(iniset display_errors, error_reporting E_ALL?)
 

Neue Beiträge

Zurück