basename.phpt 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. --TEST--
  2. basename() function
  3. --FILE--
  4. <?php
  5. // simple checks
  6. var_dump(basename("bar"));
  7. var_dump(basename("/foo/bar"));
  8. var_dump(basename("/bar"));
  9. // simple checks with trailing slashes
  10. var_dump(basename("bar/"));
  11. var_dump(basename("/foo/bar/"));
  12. var_dump(basename("/bar/"));
  13. // suffix removal checks
  14. var_dump(basename("bar.gz", ".gz"));
  15. var_dump(basename("/foo/bar.gz", ".gz"));
  16. var_dump(basename("/bar.gz", ".gz"));
  17. // suffix removal checks with trailing slashes
  18. var_dump(basename("bar.gz/", ".gz"));
  19. var_dump(basename("/foo/bar.gz/", ".gz"));
  20. var_dump(basename("/bar.gz/", ".gz"));
  21. // suffix removal checks
  22. var_dump(basename("/.gz", ".gz"));
  23. var_dump(basename("/foo/.gz", ".gz"));
  24. var_dump(basename("/.gz", ".gz"));
  25. // binary safe?
  26. var_dump(basename("foo".chr(0)."bar"));
  27. var_dump(basename("foo".chr(0)."bar.gz", ".gz"));
  28. ?>
  29. --EXPECTF--
  30. string(3) "bar"
  31. string(3) "bar"
  32. string(3) "bar"
  33. string(3) "bar"
  34. string(3) "bar"
  35. string(3) "bar"
  36. string(3) "bar"
  37. string(3) "bar"
  38. string(3) "bar"
  39. string(3) "bar"
  40. string(3) "bar"
  41. string(3) "bar"
  42. string(3) ".gz"
  43. string(3) ".gz"
  44. string(3) ".gz"
  45. string(7) "foo%0bar"
  46. string(7) "foo%0bar"