我需要将网站中上传的exe文件的版本号读取出来,没有找到具体的操作方法.stat只是一些简单的时间和信息.这个文件版本号就是我们右键,属性,然后看到版本一项.下边有产品版本一项,如何获取这个值呢?

解决方案 »

  1.   

    找到了.<?
    $strFile = "RQCMS.dll";
    echo getFileVersion($strFile);function getFileVersion($filename)
    {
    $fileversion='';
    $fpFile = @fopen($filename, "rb");
    $strFileContent = @fread($fpFile, filesize($filename));
    fclose($fpFile);
    if($strFileContent)
    {
    $strTagBefore = 'F\0i\0l\0e\0V\0e\0r\0s\0i\0o\0n\0\0\0\0\0';
    $strTagAfter = '\0\0';
    if (preg_match("/$strTagBefore(.*?)$strTagAfter/", $strFileContent,$arrMatches))
    {
     if(count($arrMatches)==2) $fileversion=str_replace("\0",'',$arrMatches[1]);
    }
    }
    return $fileversion;
    }最近正在开发一款伪动态站点内容管理系统,项目地址:http://code.google.com/p/rqcms/
    项目介绍:
    RQCMS是要开发成一款伪动态,多站点内容管理系统.它具有的特性如下:1.伪动态伪动态就是将某个网站程序以另一种方式显示出来.比如文章的列表页是 categroy.php ,经过设置,我们在浏览器中以 list.php 显示该页面的内容.还可以以其它方式显示,如 list.asp.更通俗的说法就是我们可以自定义默认的页面的显示地址.我们可以自定义首页,列表页,内容页,tag页,几乎所有的页面.我们不光可以将页面地址自定义,还可以对传入的参数进行自定义.最后的效果是,我们可以伪造一个z-blog,sablog,wordpress等.别人从页面上根本无法得知您的网站使用的系统.这样做有什么好处呢,请看第2点.2.多站点使用一个网站系统可以建很多站,很多站的内容可以批量,也可以单独进行处理.每个站都有自己的特定的设置,不同的模板,不同的伪动态设置.比如说我们购买了一个香港主机,它是根目录可以绑定15个域名,如果我们使用它可以建15个网站:只要哪个域名访问它,它就可以显示对应网站的内容.从访客的角度来看,他看到的只是不同的网站.但对网站管理员来说,建这些站可以工节省不少人力,成本.3.高速度网站系统适合小数据量的网站,一般建议总数据量不要超过百万.系统对数据库,对各个代码进行了优化,运行速度快.5.易扩展对于更多的功能,我们可以通过扩展来实现.系统提示多个锚点,用户可以在前台,后台,随时添加自己的扩展.对于每一个网站,都可以单独设置插件.让每个站点都充满特色.6.服务端本地提供数据转换工具,发布工具,管理工具.数据转换工具提供各种cms,blog的转换工具;发布工具可以将一些数据抓取工具或是其它方式获取的数据发布到网站上;管理工具可以提供简单的远程数据管理功能.更多小功能 1.内容自动链接,广告管理,邮件群发,搜索统计,有评论时Email或其它方式通知等.