代码之家  ›  专栏  ›  技术社区  ›  sanders

使路径在linux和Windows上都有效

  •  31
  • sanders  · 技术社区  · 15 年前

    我如何确保这条路径:

    new Zend_Log_Writer_Stream(APPLICATION_PATH . '\logs\app.log')  
    

    在linux和windows上都能工作?

    4 回复  |  直到 14 年前
        1
  •  65
  •   Ben Lee    15 年前

    在Linux中,路径分隔符是 / . 在Windows中,也可以是 \ 或 / . 所以只要使用正斜杠,你就没事了。

    APPLICATION_PATH . '/logs/app.log'
    
        2
  •  32
  •   Ben Lee    8 年前

    你也可以使用 DIRECTORY_SEPARATOR 常数而不是 \ 或 / . 通常你会想重新定义它,使其具有更短的名称,比如

    define('DS', DIRECTORY_SEPARATOR);
    $filename = APP . DS . 'logs' . DS . 'file.txt';
    
        3
  •  0
  •   Edwin Irausquin    10 年前

    如果你想交流两个或更多的应用程序,这个技巧将为你服务

    $ Document_root = realpath ( \ filter_input ( INPUT_SERVER , ' DOCUMENT_ROOT '));
    

    这是为了将路由转换回真实路径,然后只需在目录中与DigTryyl分隔符进行导航,而不必担心安装在您的计算机或Web服务器上的操作系统。

        4
  •  0
  •   user2928048    9 年前

    仅仅realpath()就足够了

    Example #2

    推荐文章