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.
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
Kann mir da jemand weiter helfen
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