用php压缩解压缩文件
时间:2007-04-27 来源:windlike
由于经常要备份网站,自己写了一个程序,用于压缩和解压缩网站上的文件。
这个程序写的比较简单,许多安全问题都没有考虑,希望大家能进一步完善。
压缩程序: compression.php
?php
/*
Function: Compress file by PHP
Author: windlike
Create Time: 2007-04-27
*/
//
$user = $_REQUEST["user"];
//
if($user>"password"){
header("location: /");
exit;
}
//
$path = trim($_POST["path"]);
$filename = trim($_POST["filename"]);
?>
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
html>
head>
meta http-equiv="Content-Type" content="text/html; charset=gb2312">
title>Compression/title>
/head>
body>
form name="form1" method="post" action="">
Path :br>
input name="path" type="text" value="">
br>
font color="#FF0000"> eg :/font>
br>1: ./
br>2: aaa/
br>3: aaa/bbb/ccc.htm
br>br>
Filename :br>
input name="filename" type="text" value="">
br>
font color="#FF0000"> eg :/font>
br>1: website.tar.gz
br>2: html.tar.gz
br>br>
input type="submit" name="submit" value="Compression">
/form>
?php
//
if($submit == "Compression" && $path>"" && $filename>""){
set_time_limit(3600);
if(exec("tar cvzf $filename $path")){
echo "
Compression Successful!
\n";
echo "".$filename."";
}else{
echo "
Compression Fail!
\n";
}
//
}
?>
/body>
/html>
其实,关键代码就一句: exec("tar cvzf $filename $path")
同理,
若解压缩文件,请参考: exec("tar xvzf $filename $path")
本文参考:
http://www.itren.info/-php-php_oiuwy.htm
http://www.phpx.com/happy/archiver/tid-45323.html
http://www.kecourser.com/free/php/page2/php_reduce.php
相关阅读 更多 +
排行榜 更多 +