我目前在一个网站上工作,这是使用Wordpress建立的,并希望有功能,让客户端上传文件在网站上打印,并有这些文件直接到本地FTP服务器。
我如何才能做到这一点呢?有很少的插件允许上传到FTP服务器,并且确实存在的插件似乎只允许用户上传文件到主机服务器上的媒体库,然后将文件复制到FTP服务器。我希望能够让用户上传文件,它直接到我们的本地FTP服务器。这是可能的吗?有没有一个插件可以做到这一点?谢谢!
发布于 2018-01-26 23:42:57
这是一个没有文件验证的例子。在实际保存或在任何位置使用上载的文件之前,应始终验证上载的文件。这个例子还展示了如何上传单个文件,然后使用FTP进行传输。对于多文件处理,请修改此代码。
假设您已经上载了文件,现在有一个文件句柄$file。而且您还拥有FTP服务器的凭据。
// best to keep this in a separate file as a constant or variable
$ftp_host = 'ftp.example.com';
$ftp_user = 'ftp_username';
$ftp_password = 'ftp_password';
// Try to get the filename from the $file, if you want to keep
// same filename. usually it is $_FILES['upfile']['tmp_name'];
$remote_filename = 'uploaded_file_name.txt';
// now we try to connect to ftp server
$ftp = ftp_connect($ftp_host);
$login = ftp_login($ftp, $ftp_username, $ftp_password);
if(!$ftp || $!login) {
// you can add logics here
echo 'FTP login failed';
}
if(ftp_fput($ftp, $remote_file, $file, FTP_BINARY)) {
echo "File successfully uploaded";
} else {
echo "Failed to upload file";
}
ftp_close($ftp);https://stackoverflow.com/questions/48463827
复制相似问题