Я делаю загрузку изображения ftp с использованием jquery и php. Я использую ajax для отправки данных. У меня есть следующий код, но он не работает. Я получаю следующую ошибку.
Ошибка:
Предупреждение: ftp_put () [function.ftp-put]: httpdocs / user_images /: не обычный файл в /var/www/vhosts/kbba.biz/httpdocs/admin/php/upload.php в строке 21
Это tmp_name: / tmp / phpQbG3el
Код:
$conn_id = ftp_connect($ftp_server); $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); ftp_put($conn_id, "httpdocs/user_images/", $_FILES['fileToUpload']['tmp_name'], FTP_BINARY); print_r($_FILES['fileToUpload']['tmp_name']); ftp_close($conn_id);
Вам нужно добавить имя файла на удаленный путь следующим образом:
ftp_put($conn_id, "httpdocs/user_images/" . $_FILES['fileToUpload']['name'], $_FILES['fileToUpload']['tmp_name'], FTP_BINARY);
Это будет результат, если я загружу файл myfile.txt
ftp_put($conn_id, "httpdocs/user_images/myfile.txt","/tmp/phpQbG3el", FTP_BINARY);