1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- --TEST--
- registerCancelCallback
- --EXTENSIONS--
- zip
- --SKIPIF--
- <?php
- /* $Id$ */
- if (!method_exists('ZipArchive', 'registerCancelCallback')) die('skip libzip too old');
- ?>
- --INI--
- date.timezone=UTC
- --FILE--
- <?php
- $dirname = dirname(__FILE__) . '/';
- $file = $dirname . '__tmp_oo_progress.zip';
- @unlink($file);
- $zip = new ZipArchive;
- if (!$zip->open($file, ZIPARCHIVE::CREATE)) {
- exit('failed');
- }
- var_dump($zip->registerCancelCallback(function () {
- // Always cancel
- return -1;
- }));
- var_dump($zip->addFromString(PHP_BINARY, 'entry #1'));
- var_dump($zip->close());
- var_dump($zip->status == ZipArchive::ER_CANCELLED);
- var_dump($zip->getStatusString());
- @unlink($file);
- ?>
- Done
- --EXPECTF--
- bool(true)
- bool(true)
- Warning: ZipArchive::close(): Operation cancelled in %s
- bool(false)
- bool(true)
- string(19) "Operation cancelled"
- Done
|