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);
?>
FTP
- Introducción
- Instalación/Configuración
- Constantes predefinidas
- Ejemplos
- Funciones de FTP
- ftp_alloc — Reserva espacio para que un archivo sea cargado
- ftp_cdup — Vuelve al directorio padre
- ftp_chdir — Cambia el directorio actual en un servidor FTP
- ftp_chmod — Establecer permisos en un archivo via FTP
- ftp_close — Cierra una conexión FTP
- ftp_connect — Abre una conexión FTP
- ftp_delete — Elimina un archivo en el servidor FTP
- ftp_exec — Solicita la ejecución de un comando en el servidor FTP
- ftp_fget — Descarga un archivo desde el servidor FTP y lo guarda en un archivo abierto
- ftp_fput — Carga un archivo abierto en el servidor FTP
- ftp_get_option — Recupera varios comportamientos de tiempo de ejecución de la secuencia FTP actual
- ftp_get — Descarga un archivo desde el servidor FTP
- ftp_login — Inicia sesión en una conexión FTP
- ftp_mdtm — Devuelve el tiempo de la última modificación del archivo dado
- ftp_mkdir — Crea un directorio
- ftp_nb_continue — Continúa recuperando/enviando un archivo (modo no-bloqueo)
- ftp_nb_fget — Recupera un archivo desde el servidor FTP y lo escribe en un archivo abierto (modo no-bloqueo)
- ftp_nb_fput — Almacena un archivo desde un archivo abierto en el servidor FTP (modo no-bloqueo)
- ftp_nb_get — Recupera un archivo desde el servidor FTP y lo escribe en un archivo local (modo no-bloqueo)
- ftp_nb_put — Almacena un archivo en el servidor FTP (modo no-bloqueo)
- ftp_nlist — Devuelve una lista de los archivos que se encuentran en el directorio especificado
- ftp_pasv — Activa o desactiva el modo pasivo
- ftp_put — Carga un archivo al servidor FTP
- ftp_pwd — Devuelve el nombre del directorio actual
- ftp_quit — Alias de ftp_close
- ftp_raw — Envía un comando arbitrario a un servidor FTP
- ftp_rawlist — Devuelve una lista detallada de archivos en el directorio especificado
- ftp_rename — Renombra un archivo o un directorio en el servidor FTP
- ftp_rmdir — Elimina un directorio
- ftp_set_option — Establecer varias opciones FTP de tiempo de ejecución
- ftp_site — Envía un comando SITE al servidor
- ftp_size — Devuelve el tamaño del archivo dado
- ftp_ssl_connect — Abre una conexión segura SSL-FTP
- ftp_systype — Devuelve el identificador del tipo de sistema del servidor FTP remoto
asifkhandk at gmail dot com ¶
2 months ago
tendrid at gmail dot com ¶
1 year 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());
?>
