我正在使用jquery和php进行ftp图像上传我使用ajax发送数据。我有以下代码,但它无法正常工作,我收到以下错误。
错误:
警告:ftp_put()[function.ftp-put]:httpdocs / user_images /:第21行的/var/www/vhosts/kbba.biz/httpdocs/admin/php/upload.php中不是常规文件< / p>
这是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);
答案 0 :(得分:2)
您需要将文件名添加到远程路径,如下所示:
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);