由于经常要备份网站,自己写了一个程序,用于压缩和解压缩网站上的文件。这个程序写的比较简单,许多安全问题都没有考虑,希望大家能进一步完善。
压缩程序: compression.php
<?php
$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="<?=$path;?>">
<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="<?=$filename;?>">
<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 "<br>Compression Successful! <br>\n";
echo "<font color=red>".$filename."</font>";
}else{
echo "<br>Compression Fail! <br>\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
远程上服务器能不能用啊
可以,只要服务器支持.具体请看服务器参数,可以使用phpinfo或者探针