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

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

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

  • Я пробовал доступ через 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 (), так как он не работает

...