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 相关文章推荐
WINXP下apache+php4+mysql
Nov 25 PHP
php 无限级分类学习参考之对ecshop无限级分类的解析 带详细注释
Mar 23 PHP
php设计模式 DAO(数据访问对象模式)
Jun 26 PHP
PHP间隔一段时间执行代码的方法
Dec 02 PHP
PHP传参之传值与传址的区别
Apr 24 PHP
ThinkPHP中html:list标签用法分析
Jan 09 PHP
ECshop 迁移到 PHP7版本时遇到的兼容性问题
Feb 15 PHP
老生常谈php 正则中的i,m,s,x,e分别表示什么
Mar 02 PHP
php对xml文件的增删改查操作实现方法分析
May 19 PHP
PHP字典树(Trie树)定义与实现方法示例
Oct 09 PHP
PHP实现提高SESSION响应速度的几种方法详解
Aug 09 PHP
php桥接模式应用案例分析
Oct 23 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
PHP中的CMS的涵义
2007/03/11 PHP
PHP Error与Logging函数的深入理解
2013/06/03 PHP
php实现根据IP地址获取其所在省市的方法
2015/04/30 PHP
php 使用fopen函数创建、打开文件详解及实例代码
2016/09/24 PHP
解析PHP之提取多维数组指定列的方法
2017/01/03 PHP
javascript高级程序设计第二版第十二章事件要点总结(常用的跨浏览器检测方法)
2012/08/22 Javascript
解决jquery插件冲突的问题
2014/01/23 Javascript
JavaScript控制图片加载完成后调用回调函数的方法
2015/03/20 Javascript
javascript中关于&& 和 || 表达式的小技巧分享
2015/04/10 Javascript
js游戏人物上下左右跑步效果代码分享
2015/08/28 Javascript
jQuery Mobile操作HTML5的常用函数总结
2016/05/17 Javascript
JS实现回到页面顶部动画效果的简单实例
2016/05/24 Javascript
深入理解JQuery循环绑定事件
2016/06/02 Javascript
JavaScript DOM节点操作方法总结
2016/08/23 Javascript
javascript操作cookie
2017/01/17 Javascript
Vue 2中ref属性的使用方法及注意事项
2017/06/12 Javascript
浅谈js的解析顺序 作用域 严格模式
2017/10/23 Javascript
vue-prop父组件向子组件进行传值的方法
2018/03/01 Javascript
Spring Boot/VUE中路由传递参数的实现代码
2018/03/02 Javascript
利用js将ajax获取到的后台数据动态加载至网页中的方法
2018/08/08 Javascript
node.js使用stream模块实现自定义流示例
2020/02/13 Javascript
Python函数中的函数(闭包)用法实例
2016/03/15 Python
Python的爬虫程序编写框架Scrapy入门学习教程
2016/07/02 Python
浅谈Python 字符串格式化输出(format/printf)
2016/07/21 Python
python+matplotlib实现礼盒柱状图实例代码
2018/01/16 Python
解决python3 urllib 链接中有中文的问题
2018/07/16 Python
Python 控制终端输出文字的实例
2019/07/12 Python
Django ModelForm组件使用方法详解
2019/07/23 Python
django 类视图的使用方法详解
2019/07/24 Python
Django框架静态文件处理、中间件、上传文件操作实例详解
2020/02/29 Python
2014年教师党员自我评价范文
2014/09/22 职场文书
2014年保管员工作总结
2014/11/18 职场文书
初中生考试作弊检讨书
2014/12/14 职场文书
2015年教师党员公开承诺书
2015/01/22 职场文书
志愿者服务宣传标语口号
2015/12/26 职场文书
pyqt5蒙版遮罩mask,setmask的使用
2021/06/11 Python