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