finfo_file_basic.phpt 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. --TEST--
  2. Test finfo_file() function : basic functionality
  3. --SKIPIF--
  4. <?php require_once(dirname(__FILE__) . '/skipif.inc'); ?>
  5. --FILE--
  6. <?php
  7. /* Prototype : string finfo_file(resource finfo, char *file_name [, int options [, resource context]])
  8. * Description: Return information about a file.
  9. * Source code: ext/fileinfo/fileinfo.c
  10. * Alias to functions:
  11. */
  12. $magicFile = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'magic';
  13. $finfo = finfo_open( FILEINFO_MIME );
  14. echo "*** Testing finfo_file() : basic functionality ***\n";
  15. // Calling finfo_file() with all possible arguments
  16. var_dump( finfo_file( $finfo, __FILE__) );
  17. var_dump( finfo_file( $finfo, __FILE__, FILEINFO_CONTINUE ) );
  18. var_dump( finfo_file( $finfo, $magicFile ) );
  19. var_dump( finfo_file( $finfo, $magicFile.chr(0).$magicFile) );
  20. ?>
  21. ===DONE===
  22. --EXPECTF--
  23. *** Testing finfo_file() : basic functionality ***
  24. string(28) "text/x-php; charset=us-ascii"
  25. string(22) "PHP script, ASCII text"
  26. string(25) "text/plain; charset=utf-8"
  27. Warning: finfo_file(): Invalid path in %s%efinfo_file_basic.php on line %d
  28. bool(false)
  29. ===DONE===