Перенос загруженного файла на удаленный сервер

Я пытаюсь переместить загруженный файл на удаленный сервер, это не работает;

move_uploaded_file ($ tmp_name, "uploads / $ code1 / $ code. $ fileex");

$ftp_server = "IP"; $ftp_user_name = "username"; $ftp_user_pass = "password"; $file = $tmp_name; $remote_file = "/public_html/test/uploads/"; // set up basic connection $conn_id = ftp_connect($ftp_server); // login with username and password $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); // upload a file if (ftp_put($conn_id, $remote_file, $file, FTP_ASCII)) { echo "successfully uploaded $file\n"; } else { echo "There was a problem while uploading $file\n"; } // close the connection ftp_close($conn_id); 

Я получаю этот erorr;

Предупреждение: ftp_put () [function.ftp-put]: Не удается открыть этот файл: находится ли каталог в /home/file/public_html/uploaded.php в строке 52

Solutions Collecting From Web of "Перенос загруженного файла на удаленный сервер"

Ваша переменная $remote_file указывает на каталог, когда он должен указывать на файл. Попробуйте изменить $ remote_file на $remote_file = "/public_html/test/uploads/".$file;

Вероятно, вы должны перенести часть, загружающую файл в оператор if, который проверяет, действительно ли вы правильно подключены к FTP

Кроме того, при загрузке файла вам нужны файлы 1 и файл 2. В настоящий момент вы предоставили файл 2 и каталог.

http://php.net/manual/en/function.ftp-put.php

Файл, который вы пытаетесь переместить, – это каталог "/public_html/test/uploads/" , вам нужно добавить имя файла и расширение в каталог.

Добавьте следующую строку в конец файла /etc/vsftpd.conf

Добавить pasv_promiscuous = YES it