Я пытаюсь получить текстовый файл, используя ftp_get (), и когда я запускаю скрипт, я получаю предупреждение:
ftp_get() [function.ftp-get]: Can't open data connection
Может кто-нибудь дать понять, что не так. Это работало на моем предыдущем хостинге / сервере, так как я его переделал. Существуют ли определенные конфигурации PHP. Я проверил phpinfo, и поддержка FTP включена. Соединение получило идентификатор ресурса, а имя пользователя, пароль и ftp-хост работают через CuteFTP.
function _getFtpFile( $fileName = '' ) { if($fileName == '') { return false; } $model = $this->getModel(); $params =& $model->getParams(); $vebraHost = $params->get('vebra_host'); $vebraUser = $params->get('vebra_username'); $vebraPass = $params->get('vebra_password'); $localFile = JPATH_BASE.'/tmp/tmp.csv'; // Delete the file in case it exists @unlink($localFile); // set up basic connection $connId = ftp_connect($vebraHost); // login with username and password $loginResult = ftp_login($connId, $vebraUser, $vebraPass); // turn on passive mode transfers ftp_pasv($connId, true); // try to download $server_file and save to $localFile if (!ftp_get($connId, $localFile, $fileName, FTP_BINARY)) { $file = false; } else { $file = $localFile; } // close the connection ftp_close($connId); return $file; }