设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 手机 数据
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP跨网域跨主机跨server上传文件实例方法

发布时间:2022-02-23 14:52 所属栏目:121 来源:互联网
导读:有时我们为了方便、安全、快速,会把上传的文件单独放一台主机用二级域名访问,但是PHP如何把上传的文件放到另外一台主机呢?这就要跨域跨主机上传了,现在我们用实例来告诉你如何实现. 如何跨网域跨主机跨server上传文件?一般最基本的上传方式是: 1.使用者把文
  有时我们为了方便、安全、快速,会把上传的文件单独放一台主机用二级域名访问,但是PHP如何把上传的文件放到另外一台主机呢?这就要跨域跨主机上传了,现在我们用实例来告诉你如何实现.
 
  如何跨网域跨主机跨server上传文件?一般最基本的上传方式是:
 
  1.使用者把文件上传到 web server
 
  2. web server 把上传的文件 利用 move_uploaded_file() 函式,将档案移到指定的文件夹内.
 
  但是,有时候我们需要把上传的档案放到另一台专门放文件的 file server,这时候,就无法利用 move_uploaded_file() 去搬移文件了,而需要利用 ftp 去传送文件至 file server,方法很简单...直接看程式码:
 
  $file = $_FILES['file'];
  $file_tmp = $file['tmp_name'];
  $file_name = $file['name'];
  if(is_uploaded_file($file_tmp)){ //确定user有"上传"文件
  $file_ext = strrchr($file_name,'.'); //上传文件的副文件名
  $file_name_new = date('YmdHis').$file_ext;
  $host = '127.0.0.1';
  $port = '21';
  $user = 'admin';
  $pass = '123456';
  $link = ftp_connect($host,$port);
  $login = ftp_login($link,$user,$pass);
  ftp_chdir($link,'filedir'); //切换到要放文件的文件夹
  if(ftp_put($link,$file_name_new,$file_tmp,FTP_BINARY)){
  $msg = '上传成功';  //开源软件:Cuoxin.com
  }else{
  $msg = '上传失败';
  }
  }else{
  $msg = '上传失败';
  }
  ftp_close($link);
  echo $msg;

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读