Я подключаюсь к ftp-серверу, на котором у меня нет контроля, и я уверен, что использует что-то старое и устаревшее из-за других проблем, с которыми я столкнулся.PHP - ftp_get работает только один раз
Я просто использую этот код в цикле, чтобы получить все файлы в каталоге.
ftp_get($this->conn_id, $remote, $local, FTP_ASCII);
В первый раз, все идет хорошо, но после того, что я получаю эту ошибку брошенную для каждого файла я пытаюсь получить: «Существует уже активная транзакция»
Я попытался как пассивный & активным , а также неблокирующийся получить не повезло. Это тот же самый код, который я использую для подключения к другим FTP-серверам, и получить файлы без проблем.
редактировать: Как ни странно, закрывая соединение, спать 3 секунды, и создать новое соединение между каждым получить дает те же результаты ...
EDIT: решаемые. Оказывается, несмотря на ошибки, файлы все еще попадают. Блок catch просто ломал ошибку, поэтому я этого не осознавал. Я просто проигнорирую эту ошибку.
Ваше название вопроса относится к get, в то время как ваше тело вопроса относится к помете. Какой из них прав? –
Получите, извините. Исправлена. –