Перемещение загруженного файла на удаленный сервер - PullRequest
2 голосов
/ 08 марта 2012

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

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

Ответы [ 4 ]

3 голосов
/ 08 марта 2012

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

1 голос
/ 08 марта 2012

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

1 голос
/ 08 марта 2012

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

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

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

0 голосов
/ 15 октября 2015

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...