<?php
/**
* 自动创建工作总结文件简单版
*/
/**
*
* @author fantom
* @time 2011-02-27
*/
class createDir {
private $_year; //年份
private $_month; //月份
private $_exclude; //排除的天数
private $_createDir; //目录路径
private $_postfix; //后缀名
public function __construct($createDir, $year, $month, $postfix = 'txt', $exclude = array(6, 0)) {
$this->_createDir = $createDir;
$this->_year = $year;
$this->_month = $month;
$this->_postfix = $postfix;
$this->_exclude = $exclude;
}
public function createDir() {
$dir = $this->doCreateDir($this->_createDir . DIRECTORY_SEPARATOR . $this->_year . DIRECTORY_SEPARATOR . $this->_month);
$i = 1;
$resultArr = array();
$monthArr = array(4, 6, 9, 11);
for ($i; $i <= 31; $i++) {
//二月处理
if ($this->_month == 2 && $i > 28) {
if ($this->_year % 4 == 0) {
if ($i > 29) {
break;
}
} else {
break;
}
}
//排除31天
if (in_array($this->_month, $monthArr) && $i == 31) {
break;
}
//排除的星期
$weekDay = date('w', mktime(0, 0, 0, $this->_month, $i, $this->_year));
if (in_array($weekDay, $this->_exclude)) {
continue;
}
$createdir = $dir . DIRECTORY_SEPARATOR . $this->_month . '-' . $i . '.' . $this->_postfix;
$resultArr[] = file_put_contents($createdir, $this->doDefault($i));
}
return $resultArr;
}
/**
* 多层创建目录方法
* $dir 目录结构,先分拆,看是否存在
* author fantom
* time 2011-10-10
*/
private function doCreateDir($dir) {
$dirArr = explode(DIRECTORY_SEPARATOR, $dir); //把多级目录分别放到数组中
$dirCount = count($dirArr);
$path = null;
for ($i = 0; $i < $dirCount; $i++) {
$path .= $dirArr[$i] . DIRECTORY_SEPARATOR;
if (!is_dir($path)) {
mkdir($path, 0777);
}
}
return $dir;
}
private function doDefault($day) {
return $this->_month . '-' . $day . '工作总结:';
}
}
$createDemo = new createDir('h:' . DIRECTORY_SEPARATOR . 'demo', date('Y'), 2);
$createDemo->createDir();
- 大小: 904.1 KB
分享到:
相关推荐
数据备份简单说就是创建数据的副本。它指计算机系统中硬盘上的数据,通过适当的形式转录到其他的保存介质(如硬盘、磁带、软磁盘、光盘等)上,以便需要时调入计算机网络系统使用。如果原是数据被删除、覆盖或由于故障...
它会自动创建远程存储库的本地签出,进行用户指定的更改,将这些更改发布在远程托管站点上,然后创建拉取请求。 除此之外,它还可以对已建议合并的分支执行基本维护-例如,如果由于上游更改而导致冲突,则重新启动...
可以帮助广大用户轻松将不同路径或不同设备的文件夹保持一致,可以创建和管理所有重要文件的备份副本,理论上只要能架设或启用FTP、Samba/SMB服务的NAS、PC、Mac 或各类设备,freefilesync自动同步软件均可完美支持...
完美备份使用 VHD(虚拟硬盘)来存储备份,从而创建系统的精确卷副本 驱动器映像会自动备份,不会中断服务或重新启动系统,因此不会干扰用户的工作 应用数据备份 备份所选应用程序的设置和数据:浏览器(设置、配置...
PHP 和 javscript jQuery cycle2 的一个相对简单的组合来创建一个幻灯片,每隔几秒钟自动刷新一次,将图像文件夹中新创建的 jpg 文件添加到幻灯片中。 还有一个 div#sidebar,如果你不想要它,你可以删除它。 它...
Link Shell Extension创建硬连接之后,删除硬连接的任何副本(即连接点,包括最早的源文件)只会将文件系统对文件数据的引用减一,只有删除所有的硬连接时,才能真正删除文件。这样是不是方便、安全了很多呢! 另外...
otobox.js 用于创建自动完成输入的简单快速的 JavaScript/HTML5 库。 Otobox 没有外部依赖项,因此您只需要包含 JS 和 CSS 文件,就可以使用了。安装如何使用路线图?发布历史作者阿夫辛·梅赫拉巴尼执照版权所有 (C)...
通过任务模板可以对公司最常用的任务类型进行预先定制,因此员工只需简单指定备份/同步文件位置即可,减少任务输入的工作量。由于众多员工对于诸如如何正确排除文件等高级用法存在使用障碍,因此使用任务模板可以...
TexturePacker 破解版是一款用于创建精灵表或精灵地图集的GUI和命令行工具。使用这个简单的软件解决方案,创建雪碧表并将它们导出到最适合您的项目的文件格式。雪碧片或地图册的制作需要特殊的软件,而纺织品封隔器...
使用它可以在本地创建完整的网站镜像或副本,共有6种工作模式: 1) 在硬盘中创建一个可浏览的网站副本; 2) 复制一个网站,包括网站的目录结构; 3) 在一个网站中搜索指定的文件类型; 4) 从一个中心站点探测每一个...
Cucumblan是一个支持行为驱动开发(BDD)的测试自动化框架,允许用户使用预定义的步骤定义和低代码来创建功能。 它基于Gherkin域特定语言(DSL)进行工作。 这个简单但功能强大的api和ui框架,即使非技术人员(产品...
特征: 相对定位百分比垂直和水平居中自动换行自动菜单生成模块化的应用程序结构入门要使用Blurses,只需克隆存储库,然后将blurses目录的副本放置在项目目录中。 导入使用: from blurses import Blurses 包含示例...
选择手动创建使用你最喜欢的编程或脚本语言或脚本自动创建脚本使用会话记录和回放工具。 宏录制和playback-CuteFTP可以记录和回放整个会话使用强大的宏记录/回放工具。会议记录在Visual Basic脚本,并利用一种上传...
使用它可以在本地创建完整的网站镜像或副本,共有6种工作模式: 1) 在硬盘中创建一个可浏览的网站副本; 2) 复制一个网站,包括网站的目录结构; 3) 在一个网站中搜索指定的文件类型; 4) 从一个中心站点探测每一个...
12.2.1 使用“自动创建数据页:纵栏式” 364 12.2.2 使用数据页向导 365 12.3 创建及完善简单的数据访问页 369 12.3.1 数据访问页的字段列表 369 12.3.2 添加超级链接 370 12.3.3 在数据访问页中使用表达式 374...
12.2.1 使用“自动创建数据页:纵栏式” 364 12.2.2 使用数据页向导 365 12.3 创建及完善简单的数据访问页 369 12.3.1 数据访问页的字段列表 369 12.3.2 添加超级链接 370 12.3.3 在数据访问页中使用...
它管理故障转移:如果主PostgreSql崩溃,它将自动将副本PostgreSql提升为主PostgreSql。 它有一个数据备份选项,允许定期在给定的卷中转储PostgreSql数据。 它提供了一个非常简单的YAML,具有专门用于PostgreSql...
有一个自动的(计划的)unix命令行作业,每隔约1小时将那个.csv文件的副本(将当前日期附加到文件名后)存档到gitlab上的文件夹中,因此我们有了一个版本.csv的历史 有一个每小时运行python脚本的自动化(计划的)...
DbSchema通过创建自己的保存到项目文件中的架构的本地副本以独特的方式工作。 本地项目文件可以: 使用GIT或任何其他版本控制系统与团队一起处理项目文件 将设计保存到XML项目文件并使用任何文本编辑器将其...
47-3 保存工作簿副本 12 技巧48 保存指定工作表为工作簿文件 12 技巧49 打印预览时不触发事件 12 技巧50 设置工作簿文档属性信息 12 技巧51 不打开工作簿取得其他工作簿数据 12 51-1 使用公式 12 51-2 使用GetObject...