一个小工具,利用php把指定目录文件递归上传到阿里云OSS

cp2oss(_GALLERY_DIR);

function cp2oss($directory) {
    $mydir = dir($directory);
    while($file = $mydir->read())
    {
        if(is_dir("$directory/$file") && $file != "." && $file != "..")
        {
            cp2oss("$directory/$file");
        }
        else if($file != "." && $file != "..")
        {
            $dir = ltrim(str_replace(_GALLERY_DIR, ‘‘, $directory),‘/‘);
            if(!OssUtil::fileExists(OSS_GALLERY_BUCKET, $dir."/".$file)){
                echo($dir."/".$file."\n");
                echo(_GALLERY_DIR.$dir.‘/‘.$file."\n");
                OssUtil::uploadFileToBucket(OSS_GALLERY_BUCKET, $dir."/", $file, _GALLERY_DIR.$dir.‘/‘.$file);
            }
        }
    }
    $mydir->close();
}

原文地址:https://www.cnblogs.com/coffee_cn/p/10256780.html

时间: 2024-07-29 06:01:34

一个小工具,利用php把指定目录文件递归上传到阿里云OSS的相关文章

如何开发一个java开源框架-----Jvn框架之实现文件的上传以及方法封装(第六讲)八哥实力讲解

前言 一 . 博主正在教大家如何开发一个javaEE框架(Jvn框架),博客里有完整的开发视频,每一篇博文都是一个知识点,帮助大家理解框架: 博客首页:http://www.cnblogs.com/everxs/ 本次内容视频以及源码下载地址:http://pan.baidu.com/s/1pJsoGDd 1,为什么要使用java的框架,以及框架能带来什么好处.  2,帮助你们理解框架的原理. 3,框架是如何实现的.                                        

企业网络中利用FTP协议来实现文件的上传和下载

FTP技术的概念 文件传输协议,FTP是用来传送文件的协议.使用FTP实现远程文件传输的同时,还可以保证数据传输的可靠性和高效性 FTP协议的作用:可以在服务器上面下载文件 或者在本地上传文件到服务器里面 FTP的控制层面和数据层面 客户端(client)和服务器(server):简称为C/S模式 控制平面和转发平面(数据平面) 控制平面:主要保证服务器和客户端之间通信,使用的是TCP的21号端口 客户端----->>>>>服务器进行连接 TCP 源端口 随机 目标端口 21

[Python]处理windows下多级目录文件,上传到Linux服务器

#-*- coding: utf-8 -*- __author__ = 'tsbc' import sys reload(sys) sys.setdefaultencoding('utf-8') import paramiko import os import time class Upload(): """ 上传每天生成的测试报告到Linux的web服务器. paramiko 包需要安装 /result/ 下存放html文件 /result/image 截图文件 "

利用webuploader实现超大文件分片上传、断点续传

之前仿造uploadify写了一个HTML5版的文件上传插件,没看过的朋友可以点此先看一下~得到了不少朋友的好评,我自己也用在了项目中,不论是用户头像上传,还是各种媒体文件的上传,以及各种个性的业务需求,都能得到满足.小小开心了一把. 但无论插件再怎么灵活,也难以应付所有的需求,比如,你要上传一个2G的文件.以现在我们的网速,恐怕再快也得传半小时.要命的是,如果你在上传到90%的时候不小心关掉了浏览器,或者是手一抖摁了F5,完了,一切还得从头再来.这种用户体验简直太糟糕了.所以,断点续传就十分有

【开源一个小工具】一键将网页内容推送到Kindle

最近工作上稍微闲点,这一周利用下班时间写了一个小工具,其实功能挺简单但也小折腾了会. 工具名称:Simple Send to Kindle Github地址:https://github.com/zhanjindong/SimpleSendToKindle 功能:Windows下一个简单的将网页内容推送到Kindle的工具. 写这个工具的是满足自己的需求.自从买了Kindle paperwhite 2,它就成了我使用率最高的一个电子设备.相信很多Kindle拥有者和我一样都有这样一个需求:就是白

介绍一个小工具 Linqer

原文:介绍一个小工具 Linqer 这些天写Linq挺烦人的,就上网搜搜可有什么好的sql转Linq的工具,咦,马上就看上了Linqer. 哈哈,介绍一下使用方法吧: 官方下载网站:http://sqltolinq.com/download. 第一步:运行这个神马文件. 第二步:指定一个路径给它.他会生成一个Linqer.exe可运行的文件. 第三步:运行这个exe文件,点击Add按钮, 第四步:在弹出的Add界面中,给串串取个名字(如这里面的Demo),点右边的“省略号”按钮,会弹出你做梦都会

分享一个小工具:UnityRemoteLog

最近经常需要调试Unity客户端的Android版,看LOG是一个最基本的调试方法了.为了看LOG,总要看Eclipse这么重量级的工具,觉得还是有点麻烦,于是抽了点业余时间写了一个小工具:把Unity的LOG使用网络连接转发到一个PC端的窗口程序中. 使用方法 将RemoteLog.cs拷贝到你的Unity Project里面: 在任意一个MonoBehavior脚本的Start()函数中,调用RemoteLog.Instance.Start(主机IP,端口):目前默认端口是2010: 运行U

ASP.NET批量下载服务器端指定目录文件

1 //遍历服务器指定文件夹下的所有文件 2 string path = "uploads/Image/"; 3 string serverPath = Server.MapPath(path); 4 5 //创建临时文件夹 6 string tempName = DateTime.Now.ToString("yyyyMMddHHMMss"); 7 string tempFolder = Path.Combine(serverPath, tempName); 8 D

阿里云oss云存储-----ossutil工具的使用

1.ossutil工具的安装: ossutil工具旨在为用户提供一个方便的,以命令行方式管理OSS数据的途径.当前版本未提供完整的Bucket管理功能和Multipart管理功能,相关功能会在后续版本中开发.现在如果有使用上述功能的需要,可以先使用osscmd命令行工具. 下载地址:https://help.aliyun.com/document_detail/50452.html?spm=a2c4g.11186623.6.1164.ffec44c5Ykfd8W 这里有对应的版本可以让你进行选择