批量修改RAR文件注释的php代码

2015-01-24信息快讯网
我们打开WINRAR的帮助文件,帮助文件中提到了在命令行模式下修改RAR文件注释及添加压缩文档的两个参数分别为A\C,WINRAR的说明文件如下:
从当前文件夹添加全部 *.hlp 文件到压缩文件 help.rar 中

WinRAR a help *.hlp

从文件添加注释可以使用 -z<文件> 开关。
WinRAR c -zinfo.txt dummy

这样,我们就可以通过PHP调用CMD,运行上述两个WINRAR参数来做到批量修改RAR文件的注释及添加压缩包的文件.需要注意的是,PHP在安全模式打开的情况下是不能直接调用CMD的.

下面的代码就是我通过我的数据库读取出文件路径并最终实现批量修改RAR文件注释的方法.因为数据库是ACCESS,我新建了一个ODBC源.同时RAR.exe及CMD.EXE都在1.PHP同目录下
 
<? 
$id=$_GET[id]; 
if($id=="") 
{ 
echo "参数错误"; 
exit; 
} 
if($id>=400) 
{ 
echo "全部结束"; 
exit; 
} 
$db=odbc_connect("dw","",""); 
$sql="select * from 'download' where 'id'=$id"; 
$query=odbc_exec($db,$sql); 
$filename=odbc_result($query,2); 
if($filename=="") 
{ 

} 
$filename=str_replace("#1″,"",$filename); 
$filename=str_replace("#2″,"",$filename); 
$filename="soft/".$filename; 
echo $filename."<br>"; 
if(!file_exists($filename)) 
{ 
echo "文件不存在,转到下一个ID"; 
$id++; 
echo "<META HTTP-EQUIV='Refresh' 

CONTENT='0;URL=../test/1.php?id=$id'>"; 
exit; 
}//读出文件名,并检查文件是否存在 
else 
{ 
'WinRAR a $filename 使用说明.txt'; 
echo "插入说明文件成功"; 
$id++; 
echo "<META HTTP-EQUIV='Refresh' CONTENT='0;URL=../test/1.php?id=$id'>"; 
} 
odbc_close($db); 
?> 


××××××××××××××××××××
最近采集流行,可能许多朋友都尝试通过采集数据来建设一个内容丰富完善的站点.
可是,在某些时候我们通常采集得到的RAR文件都被批量加了注释,这个时候如果将这些数据放到自己的站上无异于为人家做广告.
最近我也碰到了这样的问题,为此大伤脑筋,后来仔细的翻看WINRAR的帮助文件发现我们可以通过下面的方法来做到批量修改.
我们打开WINRAR的帮助文件,帮助文件中提到了在命令行模式下修改RAR文件注释及添加压缩文档的两个参数分别为A\C,WINRAR的说明文件如下:
从当前文件夹添加全部 *.hlp 文件到压缩文件 help.rar 中
WinRAR a help *.hlp

从文件添加注释可以使用 -z<文件> 开关。
WinRAR c -zinfo.txt dummy

这样,我们就可以通过PHP调用CMD,运行上述两个WINRAR参数来做到批量修改RAR文件的注释及添加压缩包的文件.需要注意的是,PHP在安全模式打开的情况下是不能直接调用CMD的.

下面的代码就是我通过我的数据库读取出文件路径并最终实现批量修改RAR文件注释的方法.因为数据库是ACCESS,我新建了一个ODBC源.RAR.EXE及CMD.EXE都在1.PHP的相同目录下
 

<? 
$id=$_GET[id]; 
if($id=="") 
{ 
echo "参数错误"; 
exit; 
} 
if($id>=400) 
{ 
echo "全部结束"; 
exit; 
} 
$db=odbc_connect("dw","",""); 
$sql="select * from 'download' where 'id'=$id"; 
$query=odbc_exec($db,$sql); 
$filename=odbc_result($query,2); 
if($filename=="") 
{ 
} 
$filename=str_replace("#1″,"",$filename); 
$filename=str_replace("#2″,"",$filename); 
$filename="soft/".$filename; 
echo $filename."<br>"; 
if(!file_exists($filename)) 
{ 
echo "文件不存在,转到下一个ID"; 
$id++; 
echo "<META HTTP-EQUIV='Refresh' 

CONTENT='0;URL=../test/1.php?id=$id'>"; 
exit; 
}//读出文件名,并检查文件是否存在 
else 
{ 
'WinRAR a $filename 使用说明.txt'; 
echo "插入说明文件成功"; 
$id++; 
echo "<META HTTP-EQUIV='Refresh' CONTENT='0;URL=../test/1.php?id=$id'>"; 
} 
odbc_close($db); 
?> 
php 解压rar文件及zip文件的方法
批量去除PHP文件中bom的PHP代码
TMDPHP 模板引擎使用教程
Notice: Trying to get property of non-object problem(PHP)解决办法
PHP图片处理类 phpThumb参数用法介绍
PHPThumb PHP 图片缩略图库
PHP中文件读、写、删的操作(PHP中对文件和目录操作)
PHP中获取文件扩展名的N种方法小结
修改PHP的memory_limit限制的方法分享
php中取得文件的后缀名?
php 文本文件的读取效率
通过PHP修改Linux或Unix口令的方法分享
php中批量修改文件后缀名的函数代码
phpmyadmin安装时提示:Warning: require_once(./libraries/common.inc.php)错误解决办法
php中修改浏览器的User-Agent来伪装你的浏览器和操作系统
php XPath对XML文件查找及修改实现代码
PHP统计目录下的文件总数及代码行数(去除注释及空行)
PHP执行zip与rar解压缩方法实现代码
php下使用iconv需要注意的问题
为PHP初学者的8点有效建议
PHP程序员最常犯的11个MySQL错误小结
Windows 下的 PHP-PEAR 安装方法
整理的9个实用的PHP库简介和下载
Notice: Undefined index: page in E:\PHP\test.php on line 14
《PHP编程最快明白》第五讲:php目录、文件操作
PHP 强制下载文件代码
php通过文件头检测文件类型通用代码类(zip,rar等)
php更改目录及子目录下所有的文件后缀扩展名的代码
php笔记之常用文件操作
zen cart新进商品的随机排序修改方法
PHP编码规范之注释和文件结构说明
用sql命令修改数据表中的一个字段为非空(not null)的语句
php带密码功能并下载远程文件保存本地指定目录 修改加强版
PHP 缓存实现代码及详细注释
PHP chmod 函数与批量修改文件目录权限
PHP 图片上传实现代码 带详细注释
DedeCMS dede_channeltype表字段注释
php 无限级分类学习参考之对ecshop无限级分类的解析 带详细注释
php 修改zen-cart下单和付款流程以防止漏单
©2014-2024 dbsqp.com