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安装问题
Oct 09 PHP
如何在PHP中使用Oracle数据库(4)
Oct 09 PHP
配置支持SSI
Nov 25 PHP
PHP 开发环境配置(测试开发环境)
Apr 28 PHP
php array_walk() 数组函数
Jul 12 PHP
一组PHP可逆加密解密算法实例代码
Jan 21 PHP
php通过exif_read_data函数获取图片的exif信息
May 21 PHP
浅析Yii2 gridview实现批量删除教程
Apr 22 PHP
php array_multisort 对数组进行排序详解及实例代码
Oct 27 PHP
轻松实现php文件上传功能
Feb 17 PHP
php简单处理XML数据的方法示例
May 19 PHP
PHP静态延迟绑定和普通静态效率的对比
Oct 20 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中的常用魔术方法总结
2013/08/02 PHP
从wamp到xampp的升级之路
2015/04/08 PHP
PHP基于新浪IP库获取IP详细地址的方法
2017/05/04 PHP
实例化php类时传参的方法分析
2020/06/05 PHP
很可爱的输入框
2008/08/03 Javascript
js实现双向链表互联网机顶盒实战应用实现
2011/10/28 Javascript
JavaScript实现大数的运算
2014/11/24 Javascript
IE9+已经不对document.createElement向下兼容的解决方法
2015/09/14 Javascript
AngularJS指令详解及示例代码
2016/08/16 Javascript
微信小程序 input输入框控件详解及实例(多种示例)
2016/12/14 Javascript
简单谈谈React中的路由系统
2017/07/25 Javascript
基于Vue的延迟加载插件vue-view-lazy
2018/05/21 Javascript
Node.js中读取TXT文件内容fs.readFile()用法
2018/10/10 Javascript
python简单判断序列是否为空的方法
2015/06/30 Python
Python 3实战爬虫之爬取京东图书的图片详解
2017/10/09 Python
python基础教程项目五之虚拟茶话会
2018/04/02 Python
python实现超市扫码仪计费
2018/05/30 Python
python中多个装饰器的调用顺序详解
2019/07/16 Python
python实现图像拼接
2020/03/05 Python
TensorFlow使用Graph的基本操作的实现
2020/04/22 Python
python安装和pycharm环境搭建设置方法
2020/05/27 Python
Python利用Xpath选择器爬取京东网商品信息
2020/06/01 Python
pytorch查看模型weight与grad方式
2020/06/24 Python
python爬虫使用scrapy注意事项
2020/11/23 Python
python 用opencv实现霍夫线变换
2020/11/27 Python
CSS3地图动态实例代码(圆圈向外扩散)
2018/06/15 HTML / CSS
求职简历自荐信
2013/10/20 职场文书
后勤部长岗位职责
2013/12/14 职场文书
《散步》教学反思
2014/03/02 职场文书
艺术设计专业个人求职信
2014/04/10 职场文书
给校长的建议书100字
2014/05/16 职场文书
总经理岗位职责
2015/02/04 职场文书
党小组推荐意见
2015/06/02 职场文书
趣味运动会加油词
2015/07/18 职场文书
管理者们如何制定2019年的工作计划?
2019/07/01 职场文书
Canvas跟随鼠标炫彩小球的实现
2021/04/11 Javascript