PHP文件上传至另一台服务器
来源:互联网 发布:知乎 印度自大 编辑:程序博客网 时间:2024/05/29 19:52
PHP文件上传至另一台服务器
PHP程序上传文件时,想指定上传到另一台服务器。
move_uploaded_file这个方法第二个参数指定的存放路径需要和php程序文件一个服务器,没办法指定其他服务器的地址,本人才疏学浅,哪位大哥会的还请赐教下。
既然不能这样实现,肯定有其他办法的,想着ftp也可以实现文件传输的哇,继而朝ftp方向入手。
首先,在自己台式机和笔记本上都开通了ftp,这个不会的同学可以网上查serv-u,相关教程肯定不少的。
然后在台式机本地做了个测试:
$ftp_server = "192.168.1.100";
$ftp_user_name = "laohu";
$ftp_user_pass = "123456";
$conn_id = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server");
$file = 'test.txt';
$remote_file = '/test/a.txt';
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
if (ftp_put($conn_id, $remote_file, $file, FTP_BINARY)) {
echo "文件移动成功\n";
} else {
echo "移动失败\n";
}
ftp_close($conn_id);
运行后:文件移动成功。
要的就是这个效果了,之后用台式机做程序服务器,上传附件时全用ftp方法上传至笔记本上,笔记本ip是105,相应代码如下:
if (is_uploaded_file($_FILES['uploadfile']['tmp_name'])) {
$ftp_server = "192.168.1.105";
$ftp_user_name = "lesley";
$ftp_user_pass = "123456";
$conn_id = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server");
$file = $_FILES['uploadfile']['tmp_name'];
$remote_file = '/test/'.$_FILES['uploadfile']['name'];
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
if (ftp_put($conn_id, $remote_file, $file, FTP_BINARY)) {
echo "文件:".$_FILES['uploadfile']['name']."上传成功\n";
} else {
echo "上传失败\n";
}
ftp_close($conn_id);
}
对应的前台页面代码:
<form action="uploadfile.php" method="post" enctype="multipart/form-data">
<input type="file" name="uploadfile" id="uploadfile" />
<input type="submit" name="submit" value="submit" />
</form>
运行后确实成功。
需要注意,在用ftp_put方法时,第四个参数传送模式,需要用FTP_BINARY(二进制模式),用FTP_ASCII(文本模式)时,图片能上传但无法显示,其他文件重命名、中文乱码解决、上传权限控制等,就不在此提及了。
- PHP文件上传至另一台服务器
- PHP文件上传至另一台服务器
- PHP文件上传至另一台服务器
- PHP文件上传实现上传到另一台服务器
- PHP程序上传文件时,想指定上传到另一台服务器,php-ftp_connect
- .net 文件上传到另一台服务器上
- 文件从一台服务器拷贝到另一台服务器
- 用BAT备份服务器资料并上传至另一台FTP中
- java上传图片到另一台服务器上,如何解决
- 将图片上传到另一台服务器处理
- CentOS 无密码将文件备份到另一台服务器
- Linux从一台linux服务器传文件到另一台linux服务器-适合断点续传(备份)
- cocos2dx上传文件至php服务器操作
- 利用scp将压缩打包的数据上传另一台服务器上的解决方法
- 如何使用jquery.form.js上传图片到另一台服务器并回显
- SpringMvc异步图片上传回显(使用jersey上传到另一台服务器)
- linux 将一个服务器上的文件或者文件夹复制到另一台服务器上
- 将一台服务器上的文件放在另一台服务器 的hdfs上
- 2013年04月03日
- crontab命令的功能是在一定的时间间隔调度一些命令的执行
- 关于千千静听在win7系统下无法打开网络媒体
- QuickStart with RHOS(Red Hat OpenStack) Folsom Preview
- 两个卖家之间互相买东西,算不算违规
- PHP文件上传至另一台服务器
- windows提示电脑已经关机了但主机还在运行
- PHP数组格式的所有名族代码和名称
- iframe去掉滚动条
- 三种东西永远不要放到数据库里
- 309. Best Time to Buy and Sell Stock with Cooldown
- 聚来宝的项目怎么样?网赚创业项目介绍
- 聚来宝获商务部《媒体购物国家标准》制订单位 【2012-12-22 17:04:20】【来源:京华网】【字体:大 中 小】【颜色:红 绿 蓝 黑】【分享新闻】
- Android 之 下拉框(Spinner)的简单使用