PageRenderTime 52ms CodeModel.GetById 26ms RepoModel.GetById 1ms app.codeStats 0ms

/2.0/Tests/@PHP/standard/strings/basename.php

#
PHP | 34 lines | 22 code | 6 blank | 6 comment | 0 complexity | fee4c99927e183906a1a991b0b186840 MD5 | raw file
Possible License(s): CPL-1.0, GPL-2.0, CC-BY-SA-3.0, MPL-2.0-no-copyleft-exception, Apache-2.0
  1. [expect php]
  2. [file]
  3. <?php
  4. include('Phalanger.inc');
  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. ?>