当前位置:首页 > PHP教程 > php高级应用 > 列表

PHP跨网域跨主机跨server上传文件实例教程

发布:smiling 来源: PHP粉丝网  添加日期:2015-04-15 11:35:31 浏览: 评论:0 

有时我们为了方便、安全、快速,会把上传的文件单独放一台主机用二级域名访问,但是PHP如何把上传的文件放到另外一台主机呢?这就要跨域跨主机上传了,现在我们用实例来告诉你如何实现.

如何跨网域跨主机跨server上传文件?一般最基本的上传方式是:

1.使用者把文件上传到 web server

2. web server 把上传的文件 利用 move_uploaded_file() 函式,将档案移到指定的文件夹内.

但是,有时候我们需要把上传的档案放到另一台专门放文件的 file server,这时候,就无法利用 move_uploaded_file() 去搬移文件了,而需要利用 ftp 去传送文件至 file server,方法很简单...直接看程式码:

  1. $file = $_FILES['file']; 
  2. $file_tmp = $file['tmp_name']; 
  3. $file_name = $file['name']; 
  4. if(is_uploaded_file($file_tmp)){ //确定user有"上传"文件 
  5. $file_ext = strrchr($file_name,'.'); //上传文件的副文件名 
  6. $file_name_new = date('YmdHis').$file_ext
  7. $host = '127.0.0.1'
  8. $port = '21'
  9. $user = 'admin'
  10. $pass = '123456'
  11. $link = ftp_connect($host,$port); 
  12. $login = ftp_login($link,$user,$pass); 
  13. ftp_chdir($link,'filedir'); //切换到要放文件的文件夹 
  14. if(ftp_put($link,$file_name_new,$file_tmp,FTP_BINARY)){ 
  15. $msg = '上传成功';  //开源软件:phpfensi.com 
  16. }else
  17. $msg = '上传失败'
  18. }else
  19. $msg = '上传失败'
  20. ftp_close($link); 
  21. echo $msg;

Tags: PHP跨网域跨 主机server

分享到: