使用php的FTP上传器

时间:2011-01-18 14:30:48

标签: php upload ftp

我正在使用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);

1 个答案:

答案 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);