2017/06/19追記
touki/ftp - Packagist などライブラリを使ったほうが良いと思います。
ここPHP: ftp_put - Manualといくつか参考にした。
<?php $ftp = array( 'ftp_server' => '<FTPサーバー>', 'ftp_user_name' => '<FTPユーザー名>', 'ftp_user_pass' => '<FTPパスワード>' ); $remote_file = '<アップロード先のパス>'; $file = '<アップロードするローカルファイル>'; function FTPupload($ftp, $remote_file, $file) { // 接続を確立する $conn_id = ftp_connect($ftp['ftp_server']); // ユーザ名とパスワードでログインする $login_result = ftp_login($conn_id, $ftp['ftp_user_name'], $ftp['ftp_user_pass']); // ファイルをアップロードする if (!ftp_put($conn_id, $remote_file, $file, FTP_BINARY)) { echo "There was a problem while uploading $file\n"; exit; } // 接続を閉じる ftp_close($conn_id); } ?>