|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
我先解释一下我的学习思路。 咱们翻开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);
?>
对我一点用处没有啊,我知道该怎么学,但是我想如何才能更快的学,一周速成,啊不,24小时速成那种,皮皮你有没? |
|