downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

Introduction> <fam_suspend_monitor
[edit] Last updated: Fri, 11 May 2012

view this page in

FTP



add a note add a note User Contributed Notes FTP
tendrid at gmail dot com 21-Sep-2011 10:15
For those who dont want to deal with handling the connection once created, here is a simple class that allows you to call any ftp function as if it were an extended method.  It automatically puts the ftp connection into the first argument slot (as all ftp functions require).

This code is php 5.3+

<?php
class ftp{
    public
$conn;

    public function
__construct($url){
       
$this->conn = ftp_connect($url);
    }
   
    public function
__call($func,$a){
        if(
strstr($func,'ftp_') !== false && function_exists($func)){
           
array_unshift($a,$this->conn);
            return
call_user_func_array($func,$a);
        }else{
           
// replace with your own error handler.
           
die("$func is not a valid FTP function");
        }
    }
}

// Example
$ftp = new ftp('ftp.example.com');
$ftp->ftp_login('username','password');
var_dump($ftp->ftp_nlist());
?>

 
show source | credits | stats | sitemap | contact | advertising | mirror sites