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 相关文章推荐
PHP关联数组的10个操作技巧
Jan 21 PHP
php操作mysqli(示例代码)
Oct 28 PHP
PHP+Ajax检测用户名或邮件注册时是否已经存在实例教程
Aug 23 PHP
yii2.0之GridView自定义按钮和链接用法
Dec 15 PHP
php+ajax实现的点击浏览量加1
Apr 16 PHP
php结合curl实现多线程抓取
Jul 09 PHP
实例简介PHP的一些高级面向对象编程的特性
Nov 27 PHP
CodeIgniter钩子用法实例详解
Jan 20 PHP
PHP编写登录验证码功能 附调用方法
May 19 PHP
对于Laravel 5.5核心架构的深入理解
Feb 22 PHP
php 字符串中是否包含指定字符串的多种方法
Apr 12 PHP
php弹出提示框的是实例写法
Sep 26 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 jquery 实现新闻标签分类与无刷新分页
2009/12/18 PHP
使ecshop模板中可引用常量的实现方法
2011/06/02 PHP
php禁止某ip或ip地址段访问的方法
2015/02/25 PHP
微信公众平台实现获取用户OpenID的方法
2015/04/15 PHP
a标签的css样式四个状态
2021/03/09 HTML / CSS
js异或加解密效果代码
2008/06/25 Javascript
验证用户是否修改过页面的数据的实现方法
2008/09/26 Javascript
实现png图片和png背景透明(支持多浏览器)的方法
2009/09/08 Javascript
jQuery新闻滚动插件 jquery.roller.js
2011/06/27 Javascript
javascript中的window.location.search方法简介
2013/09/02 Javascript
node.js中的http.response.writeHead方法使用说明
2014/12/14 Javascript
jQuery实现平滑滚动到指定锚点的方法
2015/03/20 Javascript
javascript操作ul中li的方法
2015/05/14 Javascript
JavaScript 继承详解(五)
2016/10/11 Javascript
详解React-Todos入门例子
2016/11/08 Javascript
浅谈webpack对样式的处理
2018/01/05 Javascript
vue注册组件的几种方式总结
2018/03/08 Javascript
vue-auto-focus: 控制自动聚焦行为的 vue 指令方法
2018/08/25 Javascript
webpack-url-loader 解决项目中图片打包路径问题
2019/02/15 Javascript
vue项目中极验验证的使用代码示例
2019/12/03 Javascript
js 获取本周、上周、本月、上月、本季度、上季度的开始结束日期
2020/02/01 Javascript
Flask SQLAlchemy一对一,一对多的使用方法实践
2013/02/10 Python
Python 登录网站详解及实例
2017/04/11 Python
全面了解Nginx, WSGI, Flask之间的关系
2018/01/09 Python
python 二维数组90度旋转的方法
2019/01/28 Python
html5中的input新属性range使用记录
2014/09/05 HTML / CSS
html5表单及新增的改良元素详解
2016/06/07 HTML / CSS
意大利自行车商店:Cingolani Bike Shop
2019/09/03 全球购物
WebSphere 应用服务器都支持哪些认证
2013/12/26 面试题
教你打造完美的创业计划书
2014/01/06 职场文书
简历上的自我评价
2014/02/03 职场文书
工作岗位说明书模板
2014/05/09 职场文书
向国旗敬礼活动总结
2014/09/27 职场文书
2015年采购部工作总结
2015/04/23 职场文书
小爸爸观后感
2015/06/15 职场文书
礼仪培训心得体会
2016/01/22 职场文书