首页 > php教程 > php手册 > 正文

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

php中文网
发布: 2016-05-26 08:19:52
原创
1627人浏览过

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

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

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

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

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

立即学习PHP免费学习笔记(深入)”;

<?php
$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 = '上传成功';   
}else{ 
    $msg = '上传失败'; 
} 
}else{ 
    $msg = '上传失败'; 
} 
ftp_close($link); 
echo $msg;
登录后复制


PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号