finfo_file_basic.phpt 848 B

12345678910111213141516171819202122232425262728
  1. --TEST--
  2. Test finfo_file() function : basic functionality
  3. --EXTENSIONS--
  4. fileinfo
  5. --FILE--
  6. <?php
  7. $magicFile = __DIR__ . DIRECTORY_SEPARATOR . 'magic';
  8. $finfo = finfo_open( FILEINFO_MIME );
  9. echo "*** Testing finfo_file() : basic functionality ***\n";
  10. // Calling finfo_file() with all possible arguments
  11. var_dump( finfo_file( $finfo, __FILE__) );
  12. var_dump( finfo_file( $finfo, __FILE__, FILEINFO_CONTINUE ) );
  13. var_dump( finfo_file( $finfo, $magicFile ) );
  14. try {
  15. var_dump( finfo_file( $finfo, $magicFile.chr(0).$magicFile) );
  16. } catch (\TypeError $e) {
  17. echo $e->getMessage() . \PHP_EOL;
  18. }
  19. ?>
  20. --EXPECT--
  21. *** Testing finfo_file() : basic functionality ***
  22. string(28) "text/x-php; charset=us-ascii"
  23. string(22) "PHP script, ASCII text"
  24. string(28) "text/plain; charset=us-ascii"
  25. finfo_file(): Argument #1 ($finfo) must not contain any null bytes