2014-02-27 71 views
0

我創建了一個函數來調用文件夾中的文件。但問題在於它不符合案例。我的功能是如何在PHP中獲取區分大小寫的文件名?

function CheckFile($var){ 
    if($var){ 
     $file = $_SERVER['DOCUMENT_ROOT'].'/include_folder/'.$var.'.php'; 
     if (file_exists($file)) { 
     return true; 
     } 
    } 
} 

所以,如果文件存在,我包括它。就像$ var = profile那樣,它會檢查profile.php的核心文件夾,如果它存在,那麼它會包含它。我在調用此函數時包含文件。但問題是它不區分大小寫。就像我尋找「PrOFile」那麼它會包含profile.php所以如何解決這個問題?如果有人願意,請幫助我。

+5

不要使用Windows上運行PHP? –

+0

我有趣的xampp開發我的應用程序。和Windows 8. – viral4ever

+0

嘗試使用正則表達式。 – PHPglue

回答

0

在Windows上,文件名不區分大小寫。這就是他們的工作方式。

所以,你需要解決這個手動代碼:

if(file_exists($file) && glob($file)[0] === $file) // assumes PHP 5.4 
      // older versions need a temporary variable for glob 
+0

它沒有工作。我試圖找到小字符的配置文件,但我得到了404錯誤 – viral4ever

+0

關於在Windows中區分大小寫的文件名的評論值得記住。 –

相關問題