Upload to FTP with PHP

$fp = fopen('https://www.example.com/pdfdoc', 'r');

$user = "sammy";
$pass = "password";
$ftp_server = "192.168.10.10";

//should be wrapped in try catch to properly handle errors
$ftp_conn = ftp_ssl_connect($ftp_server);
$login = ftp_login($ftp_conn, $user, $pass);

ftp_chdir($ftp_conn, 'path/to/folder'); //can also use ftp_pwd 

ftp_pasv($ftp_conn, true); //passive mode

ftp_fput($ftp_conn, "mydocument.pdf", $fp, FTP_BINARY);

fclose($fp);
ftp_close($ftp_conn);

Above code can be used to upload a file to an ftp server.  ftp_fput function requires a stream.  It can be open from a remote server or locally using a wrapper

Depending on ftp server connection can be established with ftp_connect or ftp_ssl_connect.  If data connection needs to be initiated by client ftp_pasv is used to set passive mode.  Of course, some lines of the code need to be wrapped in try…catch blocks to properly handle errors and close connections.

Similar Posts