У меня есть файл JSON, где я хочу загрузить его в учетную запись FTP на другом сервере.
Я выполнил весь код этой функции, но все равно мне не удалось загрузить!
вот мой код:
$con = ftp_connect('ftp.target-server.com');
$login = ftp_login($con, 'usr', 'pa55');
if (!$con || !$login) {
die('Connection attempt failed!');
}
$destination = 'my-target-file.json';
$source = 'my-source-file.json';
ftp_pasv($con, true) or die("Unable switch to passive mode"); //I have tried this option to force passive mode
$upload = ftp_put($con, $destination, $source, FTP_BINARY); //options: FTP_BINARY|FTP_ASCII and I have tried both
if (!$upload){
echo 'Upload failed!<br><br><br>';
}else{
echo "DONE!";
}
ftp_close($con);
Я всегда получаю неудачу, хотя все кажется в порядке.
Нотабене
Буду благодарен, если кто-то может посоветовать!
Я проверил последнюю ошибку с помощью error_get_last (); и получил: Array ([type] => 2 [message] => ftp_put (): для типа установлено значение I [file] => /hermes/……../public/ftp.php [line] = > 9). Я могу нормально загружать файлы через FTP-клиент filezilla на целевой сервер с теми же учетными данными, которые я использую, но я не могу с помощью ftp_put (), так как он не работает
Задача ещё не решена.
Других решений пока нет …