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者的疑难问答(1)
Oct 09 PHP
实现 win2003 下 mysql 数据库每天自动备份
Dec 06 PHP
php数组函数序列之asort() - 对数组的元素值进行升序排序,保持索引关系
Nov 02 PHP
用php实现百度网盘图片直链的代码分享
Nov 01 PHP
获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
Jun 01 PHP
解析php如何将日志写进syslog
Jun 28 PHP
phpmyadmin中禁止外网使用的方法
Nov 04 PHP
codeigniter实现get分页的方法
Jul 10 PHP
PHP中的数组处理函数实例总结
Jan 09 PHP
PHP单例模式是什么 php实现单例模式的方法
May 14 PHP
在Laravel中实现使用AJAX动态刷新部分页面
Oct 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
PHP中查询SQL Server或Sybase时TEXT字段被截断的解决方法
2009/03/10 PHP
解析PHP SPL标准库的用法(遍历目录,查找固定条件的文件)
2013/06/18 PHP
PHP实现图片自动清理的方法
2015/07/08 PHP
PHP+JQuery+Ajax实现分页方法详解
2016/08/06 PHP
PHP Callable强制指定回调类型的方法
2016/08/30 PHP
PHP删除数组中指定下标的元素方法
2018/02/03 PHP
把JS与CSS写在同一个文件里的书写方法
2007/06/02 Javascript
javascript支持firefox,ie7页面布局拖拽效果代码
2007/12/20 Javascript
js 鼠标点击事件及其它捕获
2009/06/04 Javascript
模仿JQuery.extend函数扩展自己对象的js代码
2009/12/09 Javascript
ECMAScript 创建自己的js类库
2012/11/22 Javascript
JavaScript中合并数组的N种方法
2014/09/16 Javascript
微信小程序商城项目之购物数量加减(3)
2017/04/17 Javascript
Express框架之connect-flash详解
2017/05/31 Javascript
JS扩展String.prototype.format字符串拼接的功能
2018/03/09 Javascript
微信小程序复选框实现多选一功能过程解析
2020/02/14 Javascript
[55:32]2018DOTA2亚洲邀请赛 4.4 淘汰赛 EG vs LGD 第二场
2018/04/05 DOTA
[43:47]完美世界DOTA2联赛PWL S3 LBZS vs Phoenix 第一场 12.09
2020/12/11 DOTA
python字符串替换示例
2014/04/24 Python
Python实现登录人人网并抓取新鲜事的方法
2015/05/11 Python
使用Python3编写抓取网页和只抓网页图片的脚本
2015/08/20 Python
浅谈Python中的zip()与*zip()函数详解
2018/02/24 Python
Python实现判断一行代码是否为注释的方法
2018/05/23 Python
Python 实现将numpy中的nan和inf,nan替换成对应的均值
2020/06/08 Python
Django后端按照日期查询的方法教程
2021/02/28 Python
Laura官网:加拿大女性的顶级时尚目的地
2019/09/20 全球购物
俄罗斯建筑和装饰材料在线商店:Stroilandia
2020/07/25 全球购物
大专毕业生自我鉴定
2013/11/21 职场文书
《藤野先生》教学反思
2014/02/19 职场文书
项目申报专员岗位职责
2014/07/09 职场文书
党的群众路线教育实践活动组织生活会发言材料
2014/10/17 职场文书
2014年团工作总结
2014/11/27 职场文书
重阳节座谈会主持词
2015/07/03 职场文书
怎样写好工作计划
2019/04/10 职场文书
python中Tkinter 窗口之输入框和文本框的实现
2021/04/12 Python
javascript条件式访问属性和箭头函数介绍
2021/11/17 Javascript