![]() |
Chilkat HOME Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi DLL Go Java JavaScript Node.js Objective-C PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(PHP Extension) Append Files to an Existing ZIP Archive Using QuickAppend
Demonstrates how to use the
Unlike methods that rewrite the entire ZIP archive,
Existing ZIP entries are not recompressed or rewritten, making
Note: This example requires Chilkat v11.0.0 or greater.
<?php include("chilkat.php"); $success = false; $zip = new CkZip(); // ------------------------------------------------------------ // Initialize a new Zip object. // // NewZip resets the Zip object to a new and empty state. // It does NOT immediately create or write a .zip file. // // The filename passed to NewZip is not used by QuickAppend, // but NewZip is still useful because it initializes the // Zip object to an empty state. $success = $zip->NewZip('notUsed.zip'); if ($success == false) { print $zip->lastErrorText() . "\n"; exit; } // ------------------------------------------------------------ // Add a reference to a local filesystem file. // // AddFile does NOT immediately read or compress the file. // Instead, it adds a reference to the file that will later // be processed when QuickAppend is called. // // The file being referenced is: // // c:/temp/files/something.dat // $saveExtraPath = false; $success = $zip->AddFile('c:/temp/files/something.dat',$saveExtraPath); if ($success == false) { print $zip->lastErrorText() . "\n"; exit; } // Because saveExtraPath = false, // the file will be stored in the ZIP as: // // something.dat // // ------------------------------------------------------------ // Append the referenced files to an existing ZIP archive. // // QuickAppend opens the existing ZIP archive: // // c:/temp/zips/preExisting.zip // // The referenced files are then: // // * Read from the local filesystem // * Compressed as needed // * Appended to the existing ZIP archive // $success = $zip->QuickAppend('c:/temp/zips/preExisting.zip'); if ($success == false) { print $zip->lastErrorText() . "\n"; exit; } print 'Files appended successfully.' . "\n"; print '' . "\n"; // ------------------------------------------------------------ // Additional files, directory trees, or in-memory data // can be added before calling QuickAppend. // // For example: // // AddFile // AppendFiles // AppendFilesEx // AddString // AddBd // AddSb // // Whatever entries are currently referenced by the Zip object // are appended to the existing ZIP archive when QuickAppend // is called ?> |
||||
© 2000-2026 Chilkat Software, Inc. All Rights Reserved.