PHP7.3でFTPS通信

php7.3にてftps通信をしました。
ftp_nlistやftp_put・ftp_getが使用できませんでした。
色々と試してみると、ftp_set_optionでFTP_USEPASVADDRESSをオフにしてからパッシブモードに移行すると関数が使えるようになりました。
悩んでる方はぜひためしてみてください。

//FTP通信でファイルを取得する
$connection = ftp_ssl_connect(Configure::read(‘FtpServerHost’));
$login_result = ftp_login(
$connection,
Configure::read(‘FtpUser’),
Configure::read(‘FtpPassword’)
);
//=======================================================オプションを設定
ftp_set_option($connection, FTP_USEPASVADDRESS, false);
//=======================================================パッシブモードに変更
ftp_pasv($connection, true);
//=======================================================ディレクトリの内容を得る
$files = ftp_nlist($connection, Configure::read(‘RemoteDir’));
ftp_close($connection);

Follow me!