oo_add_encoding.phpt 927 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. --TEST--
  2. ziparchive::addEmptyDir with encoding option
  3. --EXTENSIONS--
  4. zip
  5. --SKIPIF--
  6. <?php
  7. /* $Id$ */
  8. ?>
  9. --FILE--
  10. <?php
  11. include __DIR__ . '/utils.inc';
  12. $dirname = __DIR__ . '/oo_add_encoding_dir/';
  13. $file = $dirname . 'tmp.zip';
  14. @mkdir($dirname);
  15. $zip = new ZipArchive;
  16. if (!$zip->open($file, ZipArchive::CREATE)) {
  17. exit('failed');
  18. }
  19. $zip->addEmptyDir('foo');
  20. $zip->addEmptyDir(chr(0x82), ZipArchive::FL_ENC_CP437);
  21. $zip->addEmptyDir('è', ZipArchive::FL_ENC_UTF_8);
  22. $zip->addFromString('bar', __FILE__);
  23. $zip->addFromString(chr(0x91), __FILE__, ZipArchive::FL_ENC_CP437);
  24. $zip->addFromString('€', __FILE__, ZipArchive::FL_ENC_UTF_8);
  25. if ($zip->status == ZIPARCHIVE::ER_OK) {
  26. dump_entries_name($zip);
  27. $zip->close();
  28. } else {
  29. echo "failed\n";
  30. }
  31. ?>
  32. --CLEAN--
  33. <?php
  34. $dirname = __DIR__ . '/oo_add_encoding_dir/';
  35. unlink($dirname . 'tmp.zip');
  36. rmdir($dirname);
  37. ?>
  38. --EXPECT--
  39. 0 foo/
  40. 1 é/
  41. 2 è/
  42. 3 bar
  43. 4 æ
  44. 5 €