PHP实现ftp上传文件示例


Posted in PHP onAugust 21, 2014

FTP上传是PHP实现的一个常见且非常重要的应用技巧,今天就来与大家分享一下PHP实现FTP上传文件的简单示例。希望对大家的PHP学习能带来一定的帮助。

主要代码如下:

function make_directory($ftp_stream, $dir){
  // if directory already exists or can be immediately created return true
  if ($this->ftp_is_dir($ftp_stream, $dir) || @ftp_mkdir($ftp_stream, $dir)) return true;
  // otherwise recursively try to make the directory
  if (!$this->make_directory($ftp_stream, dirname($dir))) return false;
  // final step to create the directory
  return ftp_mkdir($ftp_stream, $dir);
}
 
function ftp_is_dir($ftp_stream, $dir){
  // get current directory
  $original_directory = ftp_pwd($ftp_stream);
  // test if you can change directory to $dir
  // suppress errors in case $dir is not a file or not a directory
  if ( @ftp_chdir( $ftp_stream, $dir ) ) {
    // If it is a directory, then change the directory back to the original directory
    ftp_chdir( $ftp_stream, $original_directory );
    return true;
  } else {
    return false;
  }
}

$conn = ftp_connect("ftp地址") or die("Could not connect");
ftp_login($conn,"ftpname","password");
//利用ftp创建目录
make_directory($conn,$path);
//利用ftp选择进入目录
ftp_chdir($conn,$path);
//开始上传
if(ftp_put($conn,$info[0]['savename'],getcwd().$upload->savePath.$info[0]['savename'],FTP_BINARY)){
 unlink(getcwd().$upload->savePath.$info[0]['savename']);
}
ftp_close($conn);
//注意上传端的ftp权限设置

感兴趣的朋友可以测试运行或改写本文所述代码,加深理解的同时可以让代码功能更加完善。

PHP 相关文章推荐
网络资源
Oct 09 PHP
PHP中动态显示签名和ip原理
Mar 28 PHP
PHP base64+gzinflate压缩编码和解码代码
Oct 03 PHP
php park、unpark、ord 函数使用方法(二进制流接口应用实例)
Oct 19 PHP
MySQL时间字段究竟使用INT还是DateTime的说明
Feb 27 PHP
php获取json数据所有的节点路径
May 17 PHP
PHP实现的DES加密解密实例代码
Apr 06 PHP
php+mongodb判断坐标是否在指定多边形区域内的实例
Oct 28 PHP
php实现等比例不失真缩放上传图片的方法
Nov 14 PHP
ajax调用返回php接口返回json数据的方法(必看篇)
May 05 PHP
ThinkPHP框架实现FTP图片上传功能示例
Apr 08 PHP
Laravel框架处理用户的请求操作详解
Dec 20 PHP
PHP高手需要要掌握的知识点
Aug 21 #PHP
PHP中数据库单例模式的实现代码分享
Aug 21 #PHP
PHP中的日期加减方法示例
Aug 21 #PHP
PHP中比较时间大小实例
Aug 21 #PHP
PHP中使用strpos函数实现屏蔽敏感关键字功能
Aug 21 #PHP
PHP中使用sleep函数实现定时任务实例分享
Aug 21 #PHP
PHP实现的多彩标签效果代码分享
Aug 21 #PHP
You might like
《斗罗大陆》六翼天使武魂最强,为什么老千家不是上三宗?
2020/03/02 国漫
flash用php连接数据库的代码
2011/04/21 PHP
php计算十二星座的函数代码
2012/08/21 PHP
php源码之将图片转化为data/base64数据流实例详解
2016/11/27 PHP
JS学习之一个简易的日历控件
2010/03/24 Javascript
一些常用弹出窗口/拖放/异步文件上传等实用代码
2013/01/06 Javascript
js编码、解码函数介绍及其使用示例
2013/09/05 Javascript
点击表单提交时出现jQuery没有权限的解决方法
2014/07/23 Javascript
JavaScript实现单击下拉框选择直接跳转页面的方法
2015/07/02 Javascript
jQuery插件zTree实现单独选中根节点中第一个节点示例
2017/03/08 Javascript
完美解决UI-Grid表格元素中多个空格显示为一个空格的问题
2017/04/25 Javascript
详解AngularJS脏检查机制及$timeout的妙用
2017/06/19 Javascript
Canvas放置反弹效果随机图形(实例)
2017/08/17 Javascript
Vue的Class与Style绑定的方法
2017/09/01 Javascript
Vue-Router进阶之滚动行为详解
2017/09/13 Javascript
vue-better-scroll 的使用实例代码详解
2018/12/03 Javascript
深入理解使用Vue实现Context-Menu的思考与总结
2019/03/09 Javascript
vue获取验证码倒计时组件
2019/08/26 Javascript
uniapp实现横向滚动选择日期
2020/10/21 Javascript
python Pygame的具体使用讲解
2017/11/03 Python
用python实现对比两张图片的不同
2018/02/05 Python
Tensorflow之构建自己的图片数据集TFrecords的方法
2018/02/07 Python
Django1.9 加载通过ImageField上传的图片方法
2018/05/25 Python
利用Pyhton中的requests包进行网页访问测试的方法
2018/12/26 Python
Python使用POP3和SMTP协议收发邮件的示例代码
2019/04/16 Python
详解pandas使用drop_duplicates去除DataFrame重复项参数
2019/08/01 Python
多版本python的pip 升级后, pip2 pip3 与python版本失配解决方法
2019/09/11 Python
美国精品家居用品网站:US-Mattress
2016/08/24 全球购物
Old Navy加拿大官网:美式休闲服饰品牌
2017/09/26 全球购物
Omio葡萄牙:全欧洲低价大巴、火车和航班搜索和比价
2019/02/09 全球购物
Jar包的作用是什么
2014/03/30 面试题
六一节目主持词
2014/04/01 职场文书
酒店节能减排方案
2014/05/26 职场文书
乡镇群众路线教育实践活动整改措施
2014/10/04 职场文书
工会2014法制宣传日活动总结
2014/11/01 职场文书
欠条样本
2015/07/03 职场文书