Главная ошибка разрабов в том, что они знают только file_get_contents и пытаются им сделать все, вплодь до cURL. Пользуйте стандартные инструменты для работы с FTP:
php.net/manual/ru/book.ftp.php, там и контроль ошибок есть, и сертификаты, и все что нужно. И да, в отличиии от file_get_contents они скажут что не так.