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
- Introduzione
- Installazione/Configurazione
- Costanti predefinite
- Esempi
- FTP Funzioni
- ftp_alloc — Allocates space for a file to be uploaded
- ftp_cdup — Passa alla directory superiore
- ftp_chdir — Cambia le directory su un server FTP
- ftp_chmod — Set permissions on a file via FTP
- ftp_close — Chiude una connessione FTP
- ftp_connect — Apre una connessione FTP
- ftp_delete — Cancella un file sul server FTP
- ftp_exec — Richiede l'esecuzione di un programma sul server FTP
- ftp_fget — Scarica un file dal server FTP e lo salva su un file aperto
- ftp_fput — Carica un file aperto sul server FTP
- ftp_get_option — Recupera diversi comportamenti dello stream FTP durante l'esecuzione
- ftp_get — Scarica un file dal server FTP
- ftp_login — Esegue il log ad una connessione FTP
- ftp_mdtm — Restituisce l'orario dell'ultima modifica al file corrente
- ftp_mkdir — Crea una directory
- ftp_nb_continue — Continua a ricevere/trasmettere un file in modalita' non bloccante
- ftp_nb_fget — Recupera un file dal server FTP e lo scrive su un file aperto, in modalita' non bloccante
- ftp_nb_fput — Salva il contenuto di un file aperto sul server FTP in modalita' non bloccante
- ftp_nb_get — Recupera un file dal server FTP e lo scrive su un file locale in modalita' non bloccante
- ftp_nb_put — Salva un file sul server FTP in modalita' non bloccante
- ftp_nlist — Restituisce la lista dei file nella directory prescelta
- ftp_pasv — Attivaa o disattiva il modo passivo
- ftp_put — Trasferisce un file al server FTP
- ftp_pwd — Restituisce il nome della directory corrente
- ftp_quit — Alias di ftp_close
- ftp_raw — Invia un comando di qualsiasi tipo ad un server FTP
- ftp_rawlist — Restituisce un elenco dettagliato dei files nella directory in esame
- ftp_rename — Rinomina un file sul server FTP
- ftp_rmdir — Elimina una directory
- ftp_set_option — Imposta varie opzioni per l'esecuzione di FTP
- ftp_site — Invia al server un comando SITE
- ftp_size — Restituisce le dimensioni del file specificato
- ftp_ssl_connect — Apre una connessione SSL-FTP connessione
- ftp_systype — Restituisce l'identificatore di tipo del server 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());
?>
