用php压缩解压缩文件  

由于经常要备份网站,自己写了一个程序,用于压缩和解压缩网站上的文件。这个程序写的比较简单,许多安全问题都没有考虑,希望大家能进一步完善。

压缩程序: 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

欢迎大佬支持本博客的发展 -- Donate --

本文链接:用php压缩解压缩文件

转载声明:本站文章若无特别说明,皆为原创,转载请注明来源:三十岁,谢谢!^^


分享到:          
  1. 远程上服务器能不能用啊

    • 可以,只要服务器支持.具体请看服务器参数,可以使用phpinfo或者探针

  1. 没有通告