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的cms
Dec 19 PHP
php 面试碰到过的问题 在此做下记录
Jun 09 PHP
PHP获取客户端真实IP地址的5种情况分析和实现代码
Jul 08 PHP
php实现的zip文件内容比较类
Sep 24 PHP
PHP实现搜索地理位置及计算两点地理位置间距离的实例
Jan 08 PHP
thinkPHP交易详情查询功能详解
Dec 02 PHP
PHP实现的常规正则验证helper公共类完整实例
Apr 27 PHP
php 删除指定文件夹的实例讲解
Jul 25 PHP
详解PHP版本兼容之openssl调用参数
Jul 25 PHP
yii2.0框架实现上传excel文件后导入到数据库的方法示例
Apr 13 PHP
phpstorm最新激活码分享亲测phpstorm2020.2.3版可用
Nov 22 PHP
Thinkphp极验滑动验证码实现步骤解析
Nov 24 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
drupal 代码实现URL重写
2011/05/04 PHP
PHP中判断变量为空的几种方法小结
2013/11/12 PHP
Zend Framework教程之MVC框架的Controller用法分析
2016/03/07 PHP
基于PHP常用文件函数和目录函数整理
2017/08/17 PHP
11款基于Javascript的文件管理器
2009/10/25 Javascript
简单的js图片轮换代码(js图片轮播)
2014/05/06 Javascript
javascript手工制作悬浮菜单
2015/02/12 Javascript
利用JavaScript的AngularJS库制作电子名片的方法
2015/06/18 Javascript
jQuery实现可编辑的表格实例讲解(2)
2015/09/17 Javascript
js微信分享API
2020/10/11 Javascript
JS获取年月日时分秒的方法分析
2016/11/28 Javascript
微信小程序中setInterval的使用方法
2017/09/29 Javascript
微信小程序实现收藏与取消收藏切换图片功能
2018/08/03 Javascript
使用mpvue搭建一个初始小程序及项目配置方法
2018/12/03 Javascript
Vue表情输入组件 微信face表情组件
2019/02/11 Javascript
vue 解除鼠标的监听事件的方法
2019/11/13 Javascript
js实现计算器功能
2020/08/10 Javascript
js动态添加带圆圈序号列表的实例代码
2021/02/18 Javascript
[02:16]DOTA2超级联赛专访Burning 逆袭需要抓住机会
2013/06/24 DOTA
[03:49]辉夜杯现场龙骑士COSER秀情商“我喜欢芬队!”
2015/12/27 DOTA
Python获取当前时间的方法
2014/01/14 Python
Python面向对象编程中的类和对象学习教程
2015/03/30 Python
在python中安装basemap的教程
2018/09/20 Python
python实现Pyecharts实现动态地图(Map、Geo)
2020/03/25 Python
python实现时间序列自相关图(acf)、偏自相关图(pacf)教程
2020/06/03 Python
Tensorflow全局设置可见GPU编号操作
2020/06/30 Python
python利用proxybroker构建爬虫免费IP代理池的实现
2021/02/21 Python
CSS3 3D位移translate效果实例介绍
2016/05/03 HTML / CSS
HOTEL INFO英国:搜索全球酒店
2019/08/08 全球购物
Oracle中delete,truncate和drop的区别
2016/05/05 面试题
.net软件工程师面试题
2015/03/31 面试题
公益广告宣传方案
2014/02/28 职场文书
公司爱心捐款倡议书
2014/05/14 职场文书
拾金不昧感谢信
2015/01/21 职场文书
通知函的格式
2015/04/27 职场文书
《异世界四重奏》剧场版6月10日上映 PV视觉图原创角色发表
2022/03/20 日漫