Helper.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. /**
  3. * Link : http://www.phpcorner.net
  4. * User : qingbing<780042175@qq.com>
  5. * Date : 2018-10-27
  6. * Version : 1.0
  7. */
  8. namespace TestCore;
  9. class Helper extends Tester
  10. {
  11. /**
  12. * 执行函数
  13. * @return mixed|void
  14. */
  15. public function run()
  16. {
  17. $urls = [];
  18. $dir = realpath(__DIR__) . "/../src";
  19. // 将目录文件读取成链接数组
  20. $op = opendir($dir);
  21. while ($fp = readdir($op)) {
  22. // 排除当前和上级目录
  23. if ('.' === $fp || '..' === $fp) {
  24. continue;
  25. }
  26. // 排除目录,只读取文件
  27. if (!is_file("{$dir}/{$fp}")) {
  28. continue;
  29. }
  30. $className = pathinfo($fp, PATHINFO_FILENAME);
  31. array_push($urls, $this->getBaseUri() . $className);
  32. }
  33. closedir($op);
  34. // 制作链接视图
  35. $aString = [];
  36. foreach ($urls as $url) {
  37. array_push($aString, "<a href='{$url}' target='_blank'>{$url}</a>");
  38. }
  39. echo implode("\r\n<br/>", $aString);
  40. }
  41. /**
  42. * 获取测试访问链接
  43. * @return string
  44. */
  45. protected function getBaseUri()
  46. {
  47. static $_baseUri;
  48. if (null === $_baseUri) {
  49. $_baseUri = "http://{$_SERVER['HTTP_HOST']}{$_SERVER['SCRIPT_NAME']}?c=";
  50. }
  51. return $_baseUri;
  52. }
  53. }