PHPからFTPアップロードする

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);
}
?>