1--TEST-- 2torrentzip format support 3--EXTENSIONS-- 4zip 5--SKIPIF-- 6<?php 7if (version_compare(ZipArchive::LIBZIP_VERSION, '1.10.0', '<')) die('skip libzip < 1.10.0'); 8?> 9--FILE-- 10<?php 11$name = __DIR__ . '/torrent.zip'; 12 13$zip = new ZipArchive(); 14 15echo "Open write\n"; 16$zip->open($name, ZIPARCHIVE::CREATE); 17var_dump($zip->getArchiveFlag(ZipArchive::AFL_IS_TORRENTZIP)); 18var_dump($zip->setArchiveFlag(ZipArchive::AFL_WANT_TORRENTZIP, 1), $zip->status === ZipArchive::ER_OK); 19var_dump($zip->addFile(__FILE__, "test.php")); 20$zip->close(); 21 22echo "\nOpen read\n"; 23$zip->open($name, ZipArchive::RDONLY); 24var_dump($zip->getArchiveFlag(ZipArchive::AFL_IS_TORRENTZIP)); 25$zip->close(); 26?> 27--CLEAN-- 28<?php 29$name = __DIR__ . '/torrent.zip'; 30@unlink($name); 31?> 32--EXPECTF-- 33Open write 34int(0) 35bool(true) 36bool(true) 37bool(true) 38 39Open read 40int(1) 41