Архивирование php файлов

warza

Часто приходится сталкиватся с заражением сайта на файловом уровне, и конечно заражаются php файлы, поэтому хотелось бы создать скрипт который архивирует только определенные файлы *.phpвот архиватор но он все подряд архивирует
<?PHP
define('ROOT', rtrim(str_replace('\\', '/', dirname(__FILE__)), '/'). '/');
 
$name_arch = ROOT. 'archive.zip';
$files_dir = rtrim(ROOT, '/');
$files_to_arch = array();
 
 
require_once(ROOT. 'pclzip.lib.php');
 
for($d = @opendir($files_dir); $file = @readdir($d);)
{      
    if($file!='.' && $file!='..')
    {
        //$files_to_arch[]= $files_dir. '/'. $file;
        $files_to_arch[]= $file;
    }
}
 
chdir($files_dir);
 
$archive = new PclZip($name_arch);
$v_list = $archive->create(implode(',', $files_to_arch));
 
 
//print_r($files_to_arch);
//$v_list=$archive->create(
//    implode(',', $files_to_arch),
//    PCLZIP_OPT_REMOVE_PATH,
//    $files_dir
//);
 
if($v_list == 0)
{
   die("Error : ".$archive->errorInfo(true));
}
else
{
   echo 'OK';
}
?>
как ему задать архивировыание только пхп?
2 ответа

warza

полчучается в моем случае нужно зделать так
$files_to_arch = array();
на
$files_to_arch = array("jpg", "png", "gif");
?Что так сработает?не пашет, но есть интересность, если файла "jpg" нет то архив не создает и пишет ошибку