PHP 5.3 FTP JSON загрузка файла с использованием ftp_put Не выгружается

У меня есть файл 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);

Я всегда получаю неудачу, хотя все кажется в порядке.
Нотабене

  • Я пробовал доступ через FTP-клиент filezilla, и мне удалось
    загрузить файл вручную в целевой пункт назначения.
  • Исходный сервер использует более раннюю версию PHP 5.3, но выглядит хорошо с точки зрения функции ftp_put.
  • Также я попробовал my-target-file.txt вместо .json и также не смог загрузить.
  • Я испробовал несколько разных хостингов в качестве целевого сервера, но не повезло.
  • Буду благодарен, если кто-то может посоветовать!

  • Я проверил последнюю ошибку с помощью error_get_last (); и получил: Array ([type] => 2 [message] => ftp_put (): для типа установлено значение I [file] => /hermes/……../public/ftp.php [line] = > 9). Я могу нормально загружать файлы через FTP-клиент filezilla на целевой сервер с теми же учетными данными, которые я использую, но я не могу с помощью ftp_put (), так как он не работает

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]