Creating zip or tar.gz archive without exec

前端 未结 5 1235
感情败类
感情败类 2020-12-13 00:49

Is there is any safe way to create a zip archive, or tar.gz from php without using exec command ?

thanks

5条回答
  •  天涯浪人
    2020-12-13 01:17

    If you want to create tar.gz and you are using PHP 5.3+, you can use PharData class:

    try
    {
        $a = new PharData('archive.tar');
    
        // ADD FILES TO archive.tar FILE
        $a->addFile('data.xls');
        $a->addFile('index.php');
    
        // COMPRESS archive.tar FILE. COMPRESSED FILE WILL BE archive.tar.gz
        $a->compress(Phar::GZ);
    
        // NOTE THAT BOTH FILES WILL EXISTS. SO IF YOU WANT YOU CAN UNLINK archive.tar
        unlink('archive.tar');
    } 
    catch (Exception $e) 
    {
        echo "Exception : " . $e;
    }
    

提交回复
热议问题