public function read_file($file) { $zip = new clsTbsZip(); $zip->Open($file); $content = $zip->FileRead('word/document.xml'); $content = str_replace(array_keys($this->dbData), array_values($this->dbData), $content); $zip->FileReplace('word/document.xml', $content); $path_parts = pathinfo($file); $zip->Flush(TBSZIP_FILE, $this->fileFolder . '/' . $path_parts['filename'] . "MODIFIED." . $path_parts['extension']); $zip->close(); }
public function actionZip() { Yii::import('application.helpers.vendors.zip.clsTbsZip'); $zip = new clsTbsZip(); /**create**/ // $zip->CreateNew(); // // $zip->FileAdd('sub/test2.txt', './public/test2.txt',TBSZIP_FILE); // // $zip->Flush(TBSZIP_FILE, './public/zip/test.zip'); $zipfile = './public/zip/test.zip'; $tmpfile = './public/zip/tmp.zip'; $zip->Open($zipfile); // echo $zip->FileExists('test2.txt'); if (!$zip->FileExists('test.txt')) { $zip->FileAdd('test.txt', './public/test.txt', TBSZIP_FILE); } if (!$zip->FileExists('pclzip-2-8.zip')) { $zip->FileAdd('pclzip-2-8.zip', './public/zip/pclzip-2-8.zip', TBSZIP_FILE); } // $zip->FileAdd('hello.jpg', './public/uploadfiles/82671333902992.jpg', TBSZIP_FILE); echo $zip->FileRead('pclzip-2-8.zip'); // $zip->Flush(TBSZIP_DOWNLOAD, 'download.zip'); // echo $zip->FileRead('test.txt'); // foreach ($zip->CdFileLst as $file) // { // UtilHelper::dump($zip->FileRead($file['v_name'])); // } $zip->Flush(TBSZIP_FILE, $tmpfile); // $zip->Flush(TBSZIP_DOWNLOAD, 'download.zip', 'application/zip'); $zip->close(); // if (file_exists($zipfile)){ // unlink($zipfile); // // copy($tmpfile, $zipfile); // // unlink($tmpfile); // } }