用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > php教程

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

时间:2015-01-23  来源:西部数据  作者:西部数据

从当前文件夹添加全部 *.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同目录下:

  1. <?php 
  2. $id=$_get[id]; 
  3. if($id==”") 
  4. echo “参数错误”; 
  5. exit
  6. if($id>=400) 
  7. echo “全部结束”; 
  8. exit
  9. $db=odbc_connect(”dw”,”",”"); 
  10. $sql=”select * from `download` where `id`=$id”; 
  11. $query=odbc_exec($db,$sql); 
  12. $filename=odbc_result($query,2); 
  13. if($filename==”") 
  14. $filename=str_replace(”#1′,”",$filename); 
  15. $filename=str_replace(”#2′,”",$filename); 
  16. $filename=”soft/”.$filename
  17. echo $filename.”<br>”; 
  18.         if(!file_exists($filename)) 
  19.         { 
  20.         echo “文件不存在,转到下一个id”; 
  21.         $id++; 
  22.         echo “<meta http-equiv=’refresh’ 
  23. content=’0;url=../test/1.php?id=$id’>”;       
  24.         exit
  25.         }//读出文件名,并检查文件是否存在 
  26. else//开源代码phpfensi.com 
  27. `winrar a $filename 使用说明.txt`; 
  28. echo “插入说明文件成功”; 
  29. $id++; 
  30. echo “<meta http-equiv=’refresh’ content=’0;url=../test/1.php?id=$id’>”; 
  31. odbc_close($db); 
  32. ?> 

最近采集流行,可能许多朋友都尝试通过采集数据来建设一个内容丰富完善的站点.

可是,在某些时候我们通常采集得到的rar文件都被批量加了注释,这个时候如果将这些数据放到自己的站上无异于为人家做广告.

最近我也碰到了这样的问题,为此大伤脑筋,后来仔细的翻看winrar的帮助文件发现我们可以通过下面的方法来做到批量修改.

我们打开winrar的帮助文件,帮助文件中提到了在命令行模式下修改rar文件注释及添加压缩文档的两个参数分别为ac,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的相同目录下:

  1. <?php 
  2. $id=$_get[id]; 
  3. if($id==”") 
  4. echo “参数错误”; 
  5. exit
  6. if($id>=400) 
  7. echo “全部结束”; 
  8. exit
  9. $db=odbc_connect(”dw”,”",”"); 
  10. $sql=”select * from `download` where `id`=$id”; 
  11. $query=odbc_exec($db,$sql); 
  12. $filename=odbc_result($query,2); 
  13. if($filename==”") 
  14. $filename=str_replace(”#1′,”",$filename); 
  15. $filename=str_replace(”#2′,”",$filename); 
  16. $filename=”soft/”.$filename
  17. echo $filename.”<br>”; 
  18. if(!file_exists($filename)) 
  19. echo “文件不存在,转到下一个id”; 
  20. $id++; 
  21. echo “<meta http-equiv=’refresh’ 
  22. content=’0;url=../test/1.php?id=$id’>”; 
  23. exit
  24. }//读出文件名,并检查文件是否存在 
  25. else 
  26. `winrar a $filename 使用说明.txt`; 
  27. echo “插入说明文件成功”; 
  28. $id++; 
  29. echo “<meta http-equiv=’refresh’ content=’0;url=../test/1.php?id=$id’>”; 
  30. odbc_close($db); 
  31. ?> 
来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
    无相关信息
栏目更新
栏目热门