获取根文件夹的相对路径

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取根文件夹的相对路径相关的知识,希望对你有一定的参考价值。

  1. function rel_path($root=NULL) {
  2. // Get script name if exists
  3. $cur_file = $_SERVER["SCRIPT_NAME"];
  4. $cur_file = explode('/', $cur_file);
  5. $cur_file = $cur_file[count($cur_file) - 1];
  6. // Remove script name
  7. $tmp = str_replace($cur_file, "", $tmp);
  8. // Split at specified root folder
  9. if($root != NULL) {
  10. $tmp = split($root, $_SERVER['REQUEST_URI']);
  11. $tmp = $tmp[1];
  12. }
  13. // Make windows-friendly
  14. $tmp = str_replace('\', '/', $tmp);
  15. // Create path array
  16. $tmp = explode('/', $tmp);
  17.  
  18. $rel_path = NULL;
  19. for ($i = 0; $i < count($tmp); $i++) {
  20. if ($tmp[$i] != '') {
  21. $rel_path .= '../';
  22. }
  23. }
  24.  
  25. if ($rel_path != NULL) {
  26. $rel_path = substr($rel_path, 0, -1);
  27. } else {
  28. $rel_path = '.';
  29. }
  30.  
  31. return $rel_path;
  32. }

以上是关于获取根文件夹的相对路径的主要内容,如果未能解决你的问题,请参考以下文章

文件的相对路径和绝对路径以及根相对路径

绝对路径/相对路径/根路径

Java获取路径方法&相对路径读取xml文件方法

java 怎么把文件的绝对路径转换成相对路径

C#中网站根路径、应用根路径、物理路径、绝对路径,虚拟路径的区别

java程序读取资源文件时路径如何指定