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 图像函数大举例(非原创)
Jun 20 PHP
PHP文件读写操作之文件写入代码
Jan 13 PHP
php5 apache 2.2 webservice 创建与配置(java)
Jan 27 PHP
php数组相加 array(“a”)+array(“b”)结果还是array(“a”)
Sep 19 PHP
PHP If Else(elsefi) 语句
Apr 07 PHP
解析用PHP实现var_export的详细介绍
Jun 20 PHP
php中的ini配置原理详解
Oct 14 PHP
Smarty模板简单配置与使用方法示例
May 23 PHP
PHP中读取文件的几个方法总结(推荐)
Jun 03 PHP
PHP简单实现DES加密解密的方法
Jul 12 PHP
php版微信开发之接收消息,自动判断及回复相应消息的方法
Sep 23 PHP
php的4种常用运行方式详解
Dec 22 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学习之PHP表达式
2006/10/09 PHP
CodeIgniter框架过滤HTML危险代码
2014/06/12 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
2017/09/22 PHP
PHP折半(二分)查找算法实例分析
2018/05/12 PHP
IE6/7/8/9不支持exec的简写方式
2011/05/25 Javascript
jquery sortable的拖动方法示例详解
2014/01/16 Javascript
jQuery中odd选择器的定义和用法
2014/12/23 Javascript
js实现C#的StringBuilder效果完整实例
2015/12/22 Javascript
nodejs 子进程正确的打开方式
2017/07/03 NodeJs
详解react、redux、react-redux之间的关系
2018/04/11 Javascript
JavaScript实现获取两个排序数组的中位数算法示例
2019/02/26 Javascript
CountUp.js实现数字滚动增值效果
2019/10/17 Javascript
基于Element封装一个表格组件tableList的使用方法
2020/06/29 Javascript
js实现简单的倒计时
2021/01/28 Javascript
[38:41]2014 DOTA2国际邀请赛中国区预选赛 LGD VS CNB
2014/05/22 DOTA
[04:37]DOTA2英雄梦之声Vol20发条
2014/06/20 DOTA
pycharm 使用心得(八)如何调用另一文件中的函数
2014/06/06 Python
答题辅助python代码实现
2018/01/16 Python
Python 使用PIL numpy 实现拼接图片的示例
2018/05/08 Python
python计算列表内各元素的个数实例
2018/06/29 Python
Python简单爬虫导出CSV文件的实例讲解
2018/07/06 Python
Python读取Pickle文件信息并计算与当前时间间隔的方法分析
2019/01/30 Python
python matplotlib库绘制散点图例题解析
2019/08/10 Python
Python更新所有已安装包的操作
2020/02/13 Python
美国环保婴儿用品公司:The Honest Company
2017/11/23 全球购物
求职者应聘的自我评价
2013/10/16 职场文书
金融专业个人的自我评价
2013/10/18 职场文书
自我评价个人范文
2013/12/16 职场文书
旷课检讨书大全
2014/01/21 职场文书
面试后感谢信怎么写
2014/02/01 职场文书
公司离职证明标准范本
2014/10/05 职场文书
中学生逃课检讨书
2015/02/17 职场文书
销售经理岗位职责范本
2015/04/02 职场文书
2015年超市收银员工作总结
2015/04/25 职场文书
2015年校务公开工作总结
2015/05/26 职场文书
MySQL8.0 Undo Tablespace管理详解
2022/06/16 MySQL