bug70091.phpt 999 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. --TEST--
  2. Bug #70091 (Phar does not mark UTF-8 filenames in ZIP archives)
  3. --EXTENSIONS--
  4. phar
  5. zlib
  6. --FILE--
  7. <?php
  8. $phar = new PharData(__DIR__ . '/bug70091.zip');
  9. $phar->addFromString('föö', '');
  10. $phar->addFromString('foo', '');
  11. unset($phar);
  12. $stream = fopen(__DIR__ . '/bug70091.zip', 'r');
  13. $data = fread($stream, 8);
  14. var_dump(unpack('H8sig/@6/nflags', $data));
  15. fseek($stream, 53);
  16. $data = fread($stream, 8);
  17. var_dump(unpack('H8sig/@6/nflags', $data));
  18. fseek($stream, 104);
  19. $data = fread($stream, 10);
  20. var_dump(unpack('H8sig/@8/nflags', $data));
  21. fseek($stream, 173);
  22. $data = fread($stream, 10);
  23. var_dump(unpack('H8sig/@8/nflags', $data));
  24. ?>
  25. --EXPECT--
  26. array(2) {
  27. ["sig"]=>
  28. string(8) "504b0304"
  29. ["flags"]=>
  30. int(8)
  31. }
  32. array(2) {
  33. ["sig"]=>
  34. string(8) "504b0304"
  35. ["flags"]=>
  36. int(8)
  37. }
  38. array(2) {
  39. ["sig"]=>
  40. string(8) "504b0102"
  41. ["flags"]=>
  42. int(8)
  43. }
  44. array(2) {
  45. ["sig"]=>
  46. string(8) "504b0102"
  47. ["flags"]=>
  48. int(8)
  49. }
  50. --CLEAN--
  51. <?php
  52. @unlink(__DIR__ . '/bug70091.zip');
  53. ?>