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

    1. <small id='2wf7Q'></small><noframes id='2wf7Q'>

        <legend id='2wf7Q'><style id='2wf7Q'><dir id='2wf7Q'><q id='2wf7Q'></q></dir></style></legend>
          <bdo id='2wf7Q'></bdo><ul id='2wf7Q'></ul>

        file_exists() 的 PHP 不区分大小写版本

        时间:2023-10-02
          <tbody id='GzCCG'></tbody>

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

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

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

                1. <tfoot id='GzCCG'></tfoot>

                  <i id='GzCCG'><tr id='GzCCG'><dt id='GzCCG'><q id='GzCCG'><span id='GzCCG'><b id='GzCCG'><form id='GzCCG'><ins id='GzCCG'></ins><ul id='GzCCG'></ul><sub id='GzCCG'></sub></form><legend id='GzCCG'></legend><bdo id='GzCCG'><pre id='GzCCG'><center id='GzCCG'></center></pre></bdo></b><th id='GzCCG'></th></span></q></dt></tr></i><div id='GzCCG'><tfoot id='GzCCG'></tfoot><dl id='GzCCG'><fieldset id='GzCCG'></fieldset></dl></div>
                  本文介绍了file_exists() 的 PHP 不区分大小写版本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我正在考虑在 PHP 中实现不区分大小写的 file_exists 函数的最快方法.我最好的办法是枚举目录中的文件并进行 strtolower() 与 strtolower() 的比较,直到找到匹配项?

                  I'm trying to think of the fastest way to implement a case insensitive file_exists function in PHP. Is my best bet to enumerate the file in the directory and do a strtolower() to strtolower() comparison until a match is found?

                  推荐答案

                  我使用了评论中的源代码来创建这个函数.如果找到则返回完整路径文件,否则返回 FALSE.

                  I used the source from the comments to create this function. Returns the full path file if found, FALSE if not.

                  对文件名中的目录名称不区分大小写.

                  Does not work case-insensitively on directory names in the filename.

                  function fileExists($fileName, $caseSensitive = true) {
                  
                      if(file_exists($fileName)) {
                          return $fileName;
                      }
                      if($caseSensitive) return false;
                  
                      // Handle case insensitive requests            
                      $directoryName = dirname($fileName);
                      $fileArray = glob($directoryName . '/*', GLOB_NOSORT);
                      $fileNameLowerCase = strtolower($fileName);
                      foreach($fileArray as $file) {
                          if(strtolower($file) == $fileNameLowerCase) {
                              return $file;
                          }
                      }
                      return false;
                  }
                  

                  这篇关于file_exists() 的 PHP 不区分大小写版本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:file_put_contents - 无法打开流:权限被拒绝 下一篇:用 PHP 覆盖文件中的行

                  相关文章

                  最新文章

                  <tfoot id='L1lfu'></tfoot>

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