Php > Miscellaneous
PHP_FTP
PHP_FTP get('html/test.txt', 'c:/php/ftp/blah.txt'); //yes, tested on Windows $f->kill(); //optional destroy class method //Send a file require("class.ftp.php"); $f=new PHP_FTP('ftp.somesite.com', 'username', 'password', 21); //optional port as 4th arg $f->send('c:/php/ftp/blah.txt', 'html/test.txt'); //yes, tested on Windows $f->kill(); //how to test for completion if(!$f->send('c:/php/ftp/blah.txt', 'html/test.txt')){ echo "File sent successfully!"; }else{ echo "Error sending file."; } Notes: Remember to have all permissions set to their appropriate settings before using this class */ class PHP_FTP{ var $server=''; var $username=''; var $password=''; var $port=21; var $remote_dir=''; function PHP_FTP($server, $username='anonymous', $password='e@mail.com', $port=21){ $this->server=$server; $this->username=$username; $this->password=$password; $this->port=$port; } //exterior function send($filename='', $save_as='', $passive=TRUE){ $conn=$this->return_connection() or die; @ftp_pasv($conn, $passive); $this->set_remote_dir(ftp_pwd($conn)); if(!ftp_put($conn, $save_as, $filename, FTP_BINARY)){ @ftp_quit($this->conn); return false; }else{ @ftp_quit($this->conn); return true; } return true; } function get($filename='', $save_as='', $passive=TRUE){ $conn=$this->return_connection() or die; @ftp_pasv($conn, $passive); $this->set_remote_dir(ftp_pwd($conn)); if(!ftp_get($conn, $save_as, $this->remote_dir.$filename, FTP_BINARY)){ @ftp_quit($this->conn); return false; }else{ @ftp_quit($this->conn); return true; } } function kill(){ if($this->conn) $this->disconnect(); unset($this); } //interior function return_connection(){ $conn_id = @ftp_connect($this->server, $this->port) or die("Could not connect to FTP"); $login_result = @ftp_login($conn_id, $this->username, $this->password) or die("Could not login to FTP"); return $conn_id; } function set_remote_dir($dir){ $x = substr($dir, (strlen($dir)-1)); if($x != "/" && $x != "\\") $dir.="/"; $this->remote_dir=$dir; } } ?> /* example */ require("class.ftp.php"); $f=new PHP_FTP('ftp.somesite.com', 'username', 'password', 21); //optional port as 4th arg $f->send('c:/php/ftp/blah.txt', 'html/test.txt'); //yes, tested on Windows $f->kill();
Php Codes
Algorithms
Arrays
Authentication
Calendar
Code Snippets
Programs
Content Manage
Contest Related
Cookies
Credit Cards
DBase Related
Databases
Date Time
Directories
E-Mail
Errors
File
File System
Forms
Handling
Graphics
HTML and PHP
Informix
Ingres
InterBase
LDAP
Look and Feel
Miscellaneous
MySQL
Other
PHP Classes
Searching
Navigation
Statistics
Strings
User Manage