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动态分页函数,PHP开发分页必备啦
Nov 07 PHP
input file获得文件根目录简单实现
Apr 26 PHP
PHP中的函数-- foreach()的用法详解
Jun 24 PHP
浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
Jun 29 PHP
CI框架中集成CKEditor编辑器的教程
Jun 09 PHP
PHP动态规划解决0-1背包问题实例分析
Mar 23 PHP
php利用header函数下载各种文件
Aug 24 PHP
php抽象方法和抽象类实例分析
Dec 07 PHP
php7基于递归实现删除空文件夹的方法示例
Jun 15 PHP
PHP的PDO大对象(LOBs)
Jan 27 PHP
yii2.0框架实现上传excel文件后导入到数据库的方法示例
Apr 13 PHP
PHP http请求超时问题解决方案
Nov 13 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下操作Linux消息队列完成进程间通信的方法
2010/07/24 PHP
php使用百度ping服务代码实例
2014/06/19 PHP
PHP单文件上传原理及上传函数的封装操作示例
2019/09/02 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
2020/04/04 PHP
jquery foreach使用示例
2013/09/12 Javascript
jQuery取得select选择的文本与值的示例
2013/12/09 Javascript
js 限制input只能输入数字、字母和汉字等等
2013/12/18 Javascript
jQuery中:input选择器用法实例
2015/01/03 Javascript
javascript实现十秒钟后注册按钮可点击的方法
2015/05/13 Javascript
详解js中的apply与call的用法
2016/07/30 Javascript
使用BootStrap和Metroui设计的metro风格微网站或手机app界面
2016/10/21 Javascript
jQuery.cookie.js实现记录最近浏览过的商品功能示例
2017/01/23 Javascript
详解Vue-cli 创建的项目如何跨域请求
2017/05/18 Javascript
原生JS实现 MUI导航栏透明渐变效果
2017/11/07 Javascript
浅析vue深复制
2018/01/29 Javascript
javascript中UMD规范的代码推演
2018/08/29 Javascript
解决Vue开发中对话框被遮罩层挡住的问题
2018/11/26 Javascript
JS简单判断是否在微信浏览器打开的方法示例
2019/01/08 Javascript
IDEA安装vue插件图文详解
2019/09/26 Javascript
Python函数式编程指南(四):生成器详解
2015/06/24 Python
Go语言基于Socket编写服务器端与客户端通信的实例
2016/02/19 Python
python 中的divmod数字处理函数浅析
2017/10/17 Python
scrapy-redis源码分析之发送POST请求详解
2019/05/15 Python
Pycharm中安装Pygal并使用Pygal模拟掷骰子(推荐)
2020/04/08 Python
celery在python爬虫中定时操作实例讲解
2020/11/27 Python
英国婴儿和儿童服装网站:Vertbaudet
2018/04/02 全球购物
Abbacino官网:包、钱包和女士配饰
2019/04/15 全球购物
俄罗斯电子产品、计算机和家用电器购物网站:OLDI
2019/10/27 全球购物
百度软件工程师职位
2013/02/14 面试题
学历公证书范本
2014/04/09 职场文书
大学英语演讲稿范文
2014/04/24 职场文书
企业文化演讲稿
2014/05/20 职场文书
天地会口号
2014/06/17 职场文书
一般党员对照检查材料
2014/09/24 职场文书
高校自主招生教师推荐信
2015/03/23 职场文书
赞助商致辞
2015/07/30 职场文书