ubuntu中用php按时间段导出netbeans6.9更改过的文件!
用netbeans改了哪些文件,你还记得吗?一个一个地记,也太麻烦了。好在netbeans已经为你记住了,你可以在netbeans修改一下文件历史时间,默认是7天 。工具->选项->其它->本地历史记录。在“保存本地历史文件[30]天数”这里,我填写为30天。如果你的项目比较长,可以把天数改大一点。
您很可能需要安装unzip。如果你使用windows,你可能要改一下function ISO_8859_1_To_ANSI( $src)里面的内容,因为linux的目录是这样的"/linux-apps/www",windows是这样的"C:\www"
三个目录说明:
/media/linux-apps/www/wudimei.com 假如这是我的网站的项目文件夹,里面是我的源代码
/media/linux-apps/www/wudimei.com_update 这个是要放我修改过的文件。
/home/rong/.netbeans/6.9/var/filehistory 这个是netbeans的修改记录文件
我的目的就是要把修改过的文件放到wudimei.com_update这个文件夹中。
<?php
/***
* export history files between start datetime given and end from netbeans
*
* @author admin@wudimei.com
* @homepage http://wudimei.com/yangqingrong
*/
error_reporting(E_ALL);
ini_set("display_errors",1);
function read ($length='255')
{
if (!isset ($GLOBALS['StdinPointer']))
{
$GLOBALS['StdinPointer'] = fopen ("php://stdin","r");
}
$line = fgets ($GLOBALS['StdinPointer'],$length);
return trim ($line);
}
class FileHistoryExport
{
public $projectDirectory;
public $destDirectory;
public $historyLocation;
public $data; //md5_key src_path, history_dir
public function __construct( $projectDirectory ,$destDirectory, $historyLocation )
{
$this->projectDirectory = $projectDirectory;
$this->destDirectory = $destDirectory;
$this->historyLocation = $historyLocation;
$this-&g