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,方法很简单...直接看程式码:
- $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 = '上传成功'; //开源软件:phpfensi.com
- }else{
- $msg = '上传失败';
- }
- }else{
- $msg = '上传失败';
- }
- ftp_close($link);
- echo $msg;
Tags: PHP跨网域跨 主机server
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)