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 冒泡排序算法的实现代码
Aug 08 PHP
深入解析Session是否必须依赖Cookie
Aug 02 PHP
PHP反射类ReflectionClass和ReflectionObject的使用方法
Nov 13 PHP
PHP获取浏览器信息类和客户端地理位置的2个方法
Apr 24 PHP
ThinkPHP标签制作教程
Jul 10 PHP
php文件上传简单实现方法
Jan 24 PHP
简单了解WordPress开发中update_option()函数的用法
Jan 11 PHP
Zend Framework实现多服务器共享SESSION数据的方法
Mar 22 PHP
提交表单后 PHP获取提交内容的实现方法
May 25 PHP
php+js实现百度地图多点标注的方法
Nov 30 PHP
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
Sep 08 PHP
Laravel 登录后清空COOKIE的操作方法
Oct 14 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 PDOStatement::closeCursor讲解
2019/01/30 PHP
jQuery弹出层插件简化版代码下载
2008/10/16 Javascript
使用javascript控制cookie显示和隐藏背景图
2014/02/12 Javascript
基于Jquery实现键盘按键监听
2014/05/11 Javascript
JS实现把鼠标放到链接上出现滚动文字的方法
2016/04/06 Javascript
JS实现改变HTML上文字颜色和内容的方法
2016/12/30 Javascript
JS对象深度克隆实例分析
2017/03/16 Javascript
JavaScript实现实时更新系统时间的实例代码
2017/04/04 Javascript
Kindeditor单独调用单图上传增加预览功能的实例
2017/07/31 Javascript
javascript 开发之网页兼容各种浏览器
2017/09/28 Javascript
[11:12]2018DOTA2国际邀请赛寻真——绿色长城OpTic
2018/08/10 DOTA
[01:04:29]DOTA2-DPC中国联赛 正赛 Phoenix vs XG BO3 第二场 1月31日
2021/03/11 DOTA
浅析python中的分片与截断序列
2016/08/09 Python
Python实现通过文件路径获取文件hash值的方法
2017/04/29 Python
python Pygame的具体使用讲解
2017/11/03 Python
对pandas中to_dict的用法详解
2018/06/05 Python
在dataframe两列日期相减并且得到具体的月数实例
2018/07/03 Python
Python 给屏幕打印信息加上颜色的实现方法
2019/04/24 Python
Python获取基金网站网页内容、使用BeautifulSoup库分析html操作示例
2019/06/04 Python
Pyorch之numpy与torch之间相互转换方式
2019/12/31 Python
Python关于反射的实例代码分享
2020/02/20 Python
PyQt5 控件字体样式等设置的实现
2020/05/13 Python
使用PyWeChatSpy自动回复微信拍一拍功能的实现代码
2020/07/02 Python
python中@property的作用和getter setter的解释
2020/12/22 Python
html5视频常用API接口的实战示例
2020/03/20 HTML / CSS
副厂长岗位职责
2014/02/02 职场文书
煤矿安全演讲稿
2014/05/09 职场文书
工程售后服务方案
2014/06/08 职场文书
本科毕业生应聘求职信
2014/07/06 职场文书
英语三分钟演讲稿
2014/08/19 职场文书
高中生学习计划书
2014/09/15 职场文书
2014年向国旗敬礼活动方案
2014/09/27 职场文书
2015年公务员转正工作总结
2015/04/24 职场文书
解决golang在import自己的包报错的问题
2021/04/29 Golang
python 爬取吉首大学网站成绩单
2021/06/02 Python
Python 中random 库的详细使用
2021/06/03 Python