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权限设置

感兴趣的朋友可以测试运行或改写本文所述代码,加深理解的同时可以让代码功能更加完善。相关阅读:

ASP.NET实现根据URL生成网页缩略图的方法

PHP中使用php5-ffmpeg撷取视频图片实例

C#获取图片文件扩展名的方法

Linux折腾记(十四):优秀的文本化编辑思想大碰撞(Markdown、LaTeX、MathJax)

javascript常用方法总结

Jquery Mobile 自定义按钮图标

win10安装realtek声卡驱动超时没有声音的解决方法

C#下listview如何插入图片

C++线程同步实例分析

win10怎么升级?win10升级注意事项

Win10正式版C盘inetpub文件夹删不掉怎么办?如何解决?

Javascript之BOM(window对象)详解

深入理解Javascript里的依赖注入

AngularJS应用开发思维之依赖注入3

php实现ftp上传,PHP_PHP实现ftp上传文件示例,FTP上传是PHP实现的一个常见且 - phpStudy...相关推荐

  1. 【文件上传】接口优化之多文件多线程异步上传

    文章目录 ♥文件上传 接口优化♥ 一.

  2. ajaxfileupload ajax 异步文件上传 进度条,jQuery ajaxFileUpload.js 文件异步ajax上传(示例代码)...

    jQuery.extend({ createUploadIframe: function(id, uri) { //create frame var frameId = 'jUploadFrame' ...

  3. 在Virtualbox环境下win10与虚拟机通过FileZilla传输文件(FTP传输)

    在Virtualbox环境下win10与虚拟机通过FileZilla传输文件(FTP传输) 使用FileZilla传输文件(FTP传输)好处 什么是FTP传输 需要的环境以及软件等 使用FileZil ...

  4. 【文件上传绕过】——后端检测_文件的扩展名检测漏洞

    文章目录 一.漏洞说明: 二.工具: 三.实验环境: 四.实验目的: 五.检测方法: 1. 黑名单: 2. 白名单: 六.绕过方式: 1. 白名单绕过: 1.1 解析漏洞: 1.2 截断上传: 原理: ...

  5. ossweb上传 php_php - ftp 上传文件到远程服务器

    ccentos7服务器 ======================== 一.安装vsftpd及ftp命令 yum install vsftpd -y yum install ftp -y 二.vsf ...

  6. c#如何通过ftp上传文件_定时上传文件到ftp,2步完成Windows系统定时上传文件到ftp...

    FTP能操作任何类型的文件而不需要进一步处理,就像MIME或Unicode一样.但是,FTP有着极高的延时,这意味着,从开始请求到第一次接收需求数据之间的时间,会非常长:并且不时的必须执行一些冗长的登 ...

  7. php获取svn文件,然后ftp上传服务器代码

    配置文件 <?php //setup commandline $svn_cmd1 = 'svn.exe update '; $svn_cmd2 = ' --username xxx --pass ...

  8. linux curl 命令 http请求、下载文件、ftp上传下载

    1. curl 命令简介 cURL(CommandLine Uniform Resource Locator),是一个利用 URL 语法,在命令行终端下使用的网络请求工具,支持 HTTP.HTTPS. ...

  9. ftp上传当天文件的方法_ftp自动上传文件,ftp自动上传文件的配置方法及使用教程...

    IIS7服务器管理工具具备所有服务器管理工具的功能,比如批量管理.同时它还有很多的自主研发功能.比如同步操作.到期提醒.数据安全和定期执行.当然适用的系统也有Windows和liunx操作系统.还支持 ...

最新文章

  1. 30分钟回顾AI数学基础知识(一)
  2. MT7628/MT7688 修改串口2作为调试串口 所踩的坑
  3. 织梦Cms怎么一直服务器维护中,织梦cms文档关键词维护中频率详解
  4. Matlab数组创建
  5. 在ECS系统中使用IJobChunk作业
  6. authorization 传 就跨域_headers中添加允许token,客户端跨域请求问题
  7. python的调用函数_Python函数调用
  8. 由如何将EditText失去焦点在首次加载时的思考
  9. 如何在 Mac 上设置 iCloud 功能?
  10. 华为三层交换机-路由-硬件防火墙的配置
  11. ae渲染出现错误是什么问题_AE渲染输出损坏怎么解决?教你如何渲染才是正确的...
  12. adb安装apk文件时的常见的错误及解决方法
  13. 图片转Excel表格 文字识别 表格识别
  14. 学习Java的你知道什么是程序思维?
  15. Animation动画学习
  16. 写一个26字母和0-9数字 不同长度组合的输出
  17. 基于依存句法分析的实体关系提取
  18. vue项目中使用百度地图api完成自定义搜索功能(包含搜索详细地理位置)
  19. Java编程基础小总结
  20. 如何禁止某个linux用户访问某些文件夹及执行某些命令

热门文章

  1. XCopy命令实现增量备份
  2. PHP源码安装及配置——以fastCGI的方式与httpd整合
  3. 使用jq的toggle函数实现全选功能遇到的问题
  4. 【转】关键字过滤算法
  5. Redo Log 和Checkpoint not complete
  6. xsl判断节点存在_HashMap1.8之节点删除分析
  7. 存储过程的参数可以使用sql的函数
  8. 计算机网络本直通线的制作方法,电脑网络:教你一分钟自制高质量网线(含水晶头分类),不求人...
  9. java excel自动保存_java读取excel的内容(可保存到数据库中)
  10. python selenium chrome获取每个请求内容_python+selenium调用chrome打开网址获取内容