<tfoot id='XjSop'></tfoot>

    <small id='XjSop'></small><noframes id='XjSop'>

          <bdo id='XjSop'></bdo><ul id='XjSop'></ul>

      1. <i id='XjSop'><tr id='XjSop'><dt id='XjSop'><q id='XjSop'><span id='XjSop'><b id='XjSop'><form id='XjSop'><ins id='XjSop'></ins><ul id='XjSop'></ul><sub id='XjSop'></sub></form><legend id='XjSop'></legend><bdo id='XjSop'><pre id='XjSop'><center id='XjSop'></center></pre></bdo></b><th id='XjSop'></th></span></q></dt></tr></i><div id='XjSop'><tfoot id='XjSop'></tfoot><dl id='XjSop'><fieldset id='XjSop'></fieldset></dl></div>
        <legend id='XjSop'><style id='XjSop'><dir id='XjSop'><q id='XjSop'></q></dir></style></legend>

        如何在 PHP 中获得独立于平台的目录分隔符?

        时间:2023-07-15

        <i id='umdu6'><tr id='umdu6'><dt id='umdu6'><q id='umdu6'><span id='umdu6'><b id='umdu6'><form id='umdu6'><ins id='umdu6'></ins><ul id='umdu6'></ul><sub id='umdu6'></sub></form><legend id='umdu6'></legend><bdo id='umdu6'><pre id='umdu6'><center id='umdu6'></center></pre></bdo></b><th id='umdu6'></th></span></q></dt></tr></i><div id='umdu6'><tfoot id='umdu6'></tfoot><dl id='umdu6'><fieldset id='umdu6'></fieldset></dl></div>
        1. <small id='umdu6'></small><noframes id='umdu6'>

          <tfoot id='umdu6'></tfoot>
            <tbody id='umdu6'></tbody>

            1. <legend id='umdu6'><style id='umdu6'><dir id='umdu6'><q id='umdu6'></q></dir></style></legend>
                <bdo id='umdu6'></bdo><ul id='umdu6'></ul>

                • 本文介绍了如何在 PHP 中获得独立于平台的目录分隔符?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我正在用 PHP 构建一个路径字符串.我需要它跨平台(即 Linux、Windows、OS X)工作.我正在这样做:

                  I'm building a path string in PHP. I need it to work across platforms (i.e., Linux, Windows, OS X). I'm doing this:

                  $path = $someDirectory.'/'.$someFile;
                  

                  假设 $someDirectory$someFile 在各种平台上的运行时格式正确.这在 Linux 和 OS X 上工作得很好,但在 Windows 上不工作.问题是 / 字符,我认为它适用于 Windows.

                  Assume $someDirectory and $someFile are formatted correctly at run-time on the various platforms. This works beautifully on Linux and OS X, but not on Windows. The issue is the / character, which I thought would work for Windows.

                  是否有 PHP 函数或其他一些技巧可以在 Windows 运行时将其切换到 ?

                  Is there a PHP function or some other trick to switch this to at runtime on Windows?

                  为了清楚起见,结果字符串是

                  Just to be clear, the resultant string is

                  c:Program Files (x86)SitefusionSitefusion.orgDefaultspref/user.preferences
                  

                  在 Windows 上.显然,斜线的混合混淆了 Windows.

                  on Windows. Obviously the mix of slashes confuses Windows.

                  推荐答案

                  试试这个

                  DIRECTORY_SEPARATOR

                  DIRECTORY_SEPARATOR

                  $patch = $somePath. DIRECTORY_SEPARATOR .$someFile
                  

                  或者你可以定义你的

                  PHP_OS == "Windows" ||
                      PHP_OS == "WINNT" ? define("SEPARATOR", "\") : define("SEPARATOR", "/"); 
                  

                  这篇关于如何在 PHP 中获得独立于平台的目录分隔符?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:使用 PHP 创建文件夹 下一篇:PHP 从文件夹中提取随机图像

                  相关文章

                  <small id='BFVwC'></small><noframes id='BFVwC'>

                  1. <tfoot id='BFVwC'></tfoot>
                      <bdo id='BFVwC'></bdo><ul id='BFVwC'></ul>

                    <i id='BFVwC'><tr id='BFVwC'><dt id='BFVwC'><q id='BFVwC'><span id='BFVwC'><b id='BFVwC'><form id='BFVwC'><ins id='BFVwC'></ins><ul id='BFVwC'></ul><sub id='BFVwC'></sub></form><legend id='BFVwC'></legend><bdo id='BFVwC'><pre id='BFVwC'><center id='BFVwC'></center></pre></bdo></b><th id='BFVwC'></th></span></q></dt></tr></i><div id='BFVwC'><tfoot id='BFVwC'></tfoot><dl id='BFVwC'><fieldset id='BFVwC'></fieldset></dl></div>

                      <legend id='BFVwC'><style id='BFVwC'><dir id='BFVwC'><q id='BFVwC'></q></dir></style></legend>