FTP

Introducción

Las funciones en esta extensión implementan el acceso por parte del cliente a los servidores de ficheros que "hablen" el Protocolo de Transferencia de Ficheros (FTP) como se define en » https://datatracker.ietf.org/doc/html/rfc959. Esta extensión tiene como propósito el acceso detallado a un servidor FTP proporcionando una amplia gama de controles para el script en ejecución. Si sólo desea leer o escribir un fichero en un servidor FTP, considere el uso de las envolturas ftp:// con las funciones de sistema de ficheros, las cuales proporcionan una interfaz más sencilla e intuitiva.

add a note

User Contributed Notes 2 notes

up
32
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
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());
?>
up
2
asifkhandk at gmail dot com
13 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);

 // login with username and password
 $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

 // upload a file
 if (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 connection
 ftp_close($conn_id);
?>
To Top