Я пытаюсь переместить загруженный файл на удаленный сервер, это не работает;
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
Ваша переменная $remote_file
указывает на каталог, когда он должен указывать на файл. Попробуйте изменить $ remote_file на $remote_file = "/public_html/test/uploads/".$file;
Вероятно, вы должны перенести часть, загружающую файл в оператор if, который проверяет, действительно ли вы правильно подключены к FTP
Кроме того, при загрузке файла вам нужны файлы 1 и файл 2. В настоящий момент вы предоставили файл 2 и каталог.
Файл, который вы пытаетесь переместить, – это каталог "/public_html/test/uploads/"
, вам нужно добавить имя файла и расширение в каталог.
Добавить pasv_promiscuous = YES it