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 格式化数字的时候注意数字的范围
Apr 13 PHP
php 伪造本地文件包含漏洞的代码
Nov 03 PHP
调整PHP的性能
Oct 30 PHP
详解WordPress中的头像缓存和代理中的缓存更新方法
Mar 01 PHP
PHP自定义函数格式化json数据示例
Sep 14 PHP
PHP实现简易计算器功能
Aug 28 PHP
PHP+jQuery实现双击修改table表格功能示例
Feb 21 PHP
php简单计算权重的方法示例【适合抽奖类应用】
Jun 10 PHP
laravel 获取某个查询的查询SQL语句方法
Oct 12 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
Dec 25 PHP
Apache+PHP+MySQL搭建PHP开发环境图文教程
Aug 06 PHP
浅谈如何提高PHP代码的质量
May 28 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 网页播放器用来播放在线视频的代码(自动判断并选择视频文件类型)
2010/06/03 PHP
php smarty 二级分类代码和模版循环例子
2011/06/01 PHP
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
2015/12/21 PHP
Mac版PhpStorm之XAMPP整合apache服务器配置的图文教程详解
2016/10/13 PHP
php mysql like 实现多关键词搜索的方法
2016/10/29 PHP
PHP二维关联数组的遍历方式(实例讲解)
2017/10/18 PHP
php生成微信红包数组的方法
2019/09/05 PHP
php的RSA加密解密算法原理与用法分析
2020/01/23 PHP
Save a File Using a File Save Dialog Box
2007/06/18 Javascript
JS页面延迟执行一些方法(整理)
2013/11/11 Javascript
jQuery封装的获取Url中的Get参数示例
2013/11/26 Javascript
Javascript动态创建div的方法
2015/02/09 Javascript
使用Promise链式调用解决多个异步回调的问题
2017/01/15 Javascript
从源码里了解vue中的nextTick的使用
2018/11/22 Javascript
微信小程序使用字体图标的方法
2019/05/23 Javascript
微信小程序wx.request的简单封装
2019/11/13 Javascript
[00:32]DOTA2上海特级锦标赛 Ehome战队宣传片
2016/03/03 DOTA
[52:41]OG vs IG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/20 DOTA
基于python的Tkinter编写登陆注册界面
2017/06/30 Python
Python简单实现socket信息发送与监听功能示例
2018/01/03 Python
PyQt5每天必学之切换按钮
2020/08/20 Python
python实现Dijkstra静态寻路算法
2019/01/17 Python
详解使用python绘制混淆矩阵(confusion_matrix)
2019/07/14 Python
Python的互斥锁与信号量详解
2019/09/12 Python
opencv-python 读取图像并转换颜色空间实例
2019/12/09 Python
利用Python实现Excel的文件间的数据匹配功能
2020/06/16 Python
如何用 Python 制作一个迷宫游戏
2021/02/25 Python
德国机车企业:FC-Moto
2017/10/27 全球购物
Qoo10台湾站:亚洲领先的在线市场
2018/05/15 全球购物
企业行政文员岗位职责
2013/12/03 职场文书
总经理驾驶员岗位职责
2013/12/04 职场文书
学生会主席竞聘书
2014/03/31 职场文书
2014学校领导四风问题对照检查材料思想汇报
2014/09/22 职场文书
pytorch中的model=model.to(device)使用说明
2021/05/24 Python
CSS3中Animation实现简单的手指点击动画的示例
2021/07/15 HTML / CSS
go goroutine 怎样进行错误处理
2021/07/16 Golang