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 相关文章推荐
也谈截取首页新闻 - 范例
Oct 09 PHP
用PHP 快速生成 Flash 动画的方法
Mar 06 PHP
在任意字符集下正常显示网页的方法一
Apr 01 PHP
PHP filter_var() 函数 Filter 函数
Apr 25 PHP
PHPer 需要了解的 5 个 Composer 小技巧
Aug 18 PHP
smarty自定义函数htmlcheckboxes用法实例
Jan 22 PHP
php文件操作之小型留言本实例
Jun 20 PHP
Symfony2安装第三方Bundles实例详解
Feb 04 PHP
Yii2实现同时搜索多个字段的方法
Aug 10 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
Nov 17 PHP
php处理抢购类功能的高并发请求
Feb 08 PHP
php文件操作之文件写入字符串、数组的方法分析
Apr 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
印尼林东PWN黄金曼特宁咖啡豆:怎么冲世界上最醇厚的咖啡冲煮教程
2021/03/03 冲泡冲煮
一个程序下载的管理程序(三)
2006/10/09 PHP
JavaScript中的类继承
2010/11/25 Javascript
Javascript面向对象扩展库代码分享
2012/03/27 Javascript
ko knockoutjs动态属性绑定技巧应用
2012/11/14 Javascript
js正则表达式的使用详解
2013/07/09 Javascript
JavaScript作用域链使用介绍
2013/08/29 Javascript
12种不宜使用的Javascript语法整理
2013/11/04 Javascript
JavaScript中pop()方法的使用教程
2015/06/09 Javascript
JavaScript获取页面中超链接数量的方法
2015/11/09 Javascript
JS代码实现百度地图 画圆 删除标注
2016/10/12 Javascript
纯js实现html转pdf的简单实例(推荐)
2017/02/16 Javascript
详解node.js中的npm和webpack配置方法
2018/01/21 Javascript
Vue-Router模式和钩子的用法
2018/02/28 Javascript
vue的全局变量和全局拦截请求器的示例代码
2018/09/13 Javascript
vue动画之点击按钮往上渐渐显示出来的实例
2018/09/29 Javascript
vue刷新页面时去闪烁提升用户体验效果的实现方法
2018/12/10 Javascript
JS中的算法与数据结构之链表(Linked-list)实例详解
2019/08/20 Javascript
[01:31](回顾)杀出重围,决战TI之巅
2014/07/01 DOTA
python修改操作系统时间的方法
2015/05/18 Python
Linux RedHat下安装Python2.7开发环境
2017/05/20 Python
CentOS下使用yum安装python-pip失败的完美解决方法
2017/08/16 Python
python3人脸识别的两种方法
2019/04/25 Python
Python3 实现文件批量重命名示例代码
2019/06/03 Python
python实现的按要求生成手机号功能示例
2019/10/08 Python
Python合并2个字典成1个新字典的方法(9种)
2019/12/19 Python
python单例设计模式实现解析
2020/01/07 Python
python plt可视化——打印特殊符号和制作图例代码
2020/04/17 Python
HTML5 拖放(Drag 和 Drop)详解与实例代码
2017/09/14 HTML / CSS
JavaScript+Canvas实现自定义画板的示例代码
2019/05/13 HTML / CSS
毕业生精彩的自我评价分享
2013/10/06 职场文书
积极向上的团队口号
2014/06/06 职场文书
装饰工程师岗位职责
2014/06/08 职场文书
2014年调度员工作总结
2014/11/19 职场文书
python实现自定义日志的具体方法
2021/05/28 Python
在js中修改html body的样式
2021/11/11 Javascript