update pague now
PHP 8.5.2 Released!

FTP

add a note

User Contributed Notes 2 notes

tendrid at gmail dot com
14 years ago
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
classftp{
    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);
            returncall_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_loguin('username','password');
var_dump($ftp->ftp_nlist());
?>
asifcandc at gmail dot com
12 years ago
Upload file to server via ftp.<?php
$ftp_server="";
 $ftp_user_name="";
 $ftp_user_pass="";
 $file= "";//tobe uploaded$remote_file= "";

 // set up basic connection$conn_id= ftp_connect($ftp_server);// loguin with username and password$loguin_result= ftp_loguin($conn_id, $ftp_user_name, $ftp_user_pass);// upload a fileif (ftp_put($conn_id, $remote_file, $file, FTP_ASCII)) {
    echo"successfully uploaded $file\n";
    exit;
 } else {
    echo "There was a problem while uploading $file\n";
    exit;
    }
 // close the connectionftp_close($conn_id);
?>
To Top