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如何透过ODBC来存取数据库
Oct 09 PHP
PHP开发中的错误收集,不定期更新。
Feb 03 PHP
PHP 第二节 数据类型之数组
Apr 28 PHP
php+ajax做仿百度搜索下拉自动提示框(有实例)
Aug 21 PHP
php中使用preg_replace函数匹配图片并加上链接的方法
Feb 06 PHP
php中使用redis队列操作实例代码
Feb 07 PHP
PHP同时连接多个mysql数据库示例代码
Mar 17 PHP
Yii视图CGridView列表用法实例分析
Jul 12 PHP
PHP用户管理中常用接口调用实例及解析(含源码)
Mar 09 PHP
PHP异常处理定义与使用方法分析
Jul 25 PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
Oct 16 PHP
php获取是星期几的的一些常用姿势
Dec 15 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
如何实现给定日期的若干天以后的日期
2006/10/09 PHP
php提示undefined index的几种解决方法
2012/05/21 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(五)
2014/06/23 PHP
PHP检测用户语言的方法
2015/06/15 PHP
PHP基于phpqrcode生成带LOGO图像的二维码实例
2015/07/10 PHP
PHP内核探索之解释器的执行过程
2015/12/22 PHP
php中的抽象方法和抽象类
2017/02/14 PHP
js将控件隐藏及display属性的使用介绍
2013/12/30 Javascript
Node.js实现简单聊天服务器
2014/06/20 Javascript
alert出数组中的随即值代码
2014/09/25 Javascript
javascript Deferred和递归次数限制实例
2014/10/21 Javascript
javascript格式化json显示实例分析
2015/04/21 Javascript
bootstrap多种样式进度条展示
2016/12/20 Javascript
vue页面加载闪烁问题的解决方法
2018/03/28 Javascript
jQuery实现checkbox全选功能完整实例
2018/07/12 jQuery
你应该了解的JavaScript Array.map()五种用途小结
2018/11/14 Javascript
uni app仿微信顶部导航条功能
2019/09/17 Javascript
vue 组件销毁并重置的实现
2020/01/13 Javascript
node.js使用 http-proxy 创建代理服务器操作示例
2020/02/10 Javascript
JS canvas实现画板和签字板功能
2021/02/23 Javascript
[02:23]2016国际邀请赛中国区预选赛wings晋级之路
2016/06/29 DOTA
python自动化工具日志查询分析脚本代码实现
2013/11/26 Python
Python命令行解析模块详解
2018/02/01 Python
python使用Matplotlib画饼图
2018/09/25 Python
Python面向对象程序设计多继承和多态用法示例
2019/04/08 Python
Python Django模板之模板过滤器与自定义模板过滤器示例
2019/10/18 Python
tensorflow 实现数据类型转换
2020/02/17 Python
python 实现图片裁剪小工具
2021/02/02 Python
加拿大著名时装品牌:SOIA & KYO
2016/08/23 全球购物
小学数学课后反思
2014/04/23 职场文书
2014年班务工作总结
2014/12/02 职场文书
高中化学教学反思
2016/02/22 职场文书
2019个人工作总结
2019/06/21 职场文书
用CSS3画一个爱心
2021/04/27 HTML / CSS
分析MySQL抛出异常的几种常见解决方式
2021/05/18 MySQL
MySQL串行化隔离级别(间隙锁实现)
2022/06/16 MySQL