PHP实现ftp上传文件示例

 更新时间:2014年08月21日 14:46:31   投稿:shichen2014  
这篇文章主要介绍了PHP实现ftp上传文件的方法,是非常实用的技巧,需要的朋友可以参考下

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获取文件扩展名的常用方法小结【五种方式】

    这篇文章主要介绍了PHP获取文件扩展名的常用方法,结合实例形式总结分析了php获取文件扩展名的五种常见操作技巧,需要的朋友可以参考下
    2018-04-04
  • php+html5基于websocket实现聊天室的方法

    php+html5基于websocket实现聊天室的方法

    这篇文章主要介绍了php+html5基于websocket实现聊天室的方法,实例分析了php结合html5的websocket通讯的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • php 数组元素快速去重

    php 数组元素快速去重

    本篇文章主要介绍了php数组元素快速去重的方法,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-05-05
  • 解析PHP提交后跳转

    解析PHP提交后跳转

    本篇文章是对PHP提交后跳转进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php引用和拷贝的区别知识点总结

    php引用和拷贝的区别知识点总结

    在本篇文章里小编给大家分享的是关于php引用和拷贝的区别以及相关知识点总结,需要的朋友们学习下。
    2019-09-09
  • php从文件夹随机读取文件的方法

    php从文件夹随机读取文件的方法

    这篇文章主要介绍了php从文件夹随机读取文件的方法,可实现php从指定的目录随机读取文件及设置参数进行文件过滤的功能,需要的朋友可以参考下
    2015-06-06
  • PHP实现简单鉴权的示例代码

    PHP实现简单鉴权的示例代码

    这篇文章主要为大家详细介绍了php如何通过在header增加key,sign,timestamp来实现鉴权,文中的示例代码讲解详细,需要的小伙伴可以参考下
    2023-12-12
  • yii2超好用的日期组件和时间组件

    yii2超好用的日期组件和时间组件

    这篇文章主要介绍了yii2超好用的日期组件和时间组件,需要的朋友可以参考下
    2016-05-05
  • php经典算法集锦

    php经典算法集锦

    这篇文章主要介绍了php经典算法,实例分析了汉诺塔、排序、查找、递归等算法技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-11-11
  • PHP排序算法的复习和总结

    PHP排序算法的复习和总结

    对于PHP中对数组的元素进行排序,这个是很经常用到的,之前的项目中也有,而且对于几种排序我们都是用的是asort arsort 等PHP原生函数,没有自己去实现,所以就对一下的几个函数进行总结,这个会不断的进行补充,自己也可以好好的复习和总结
    2012-02-02

最新评论