php根據(jù)操作系統(tǒng)轉(zhuǎn)換文件名大小寫的方法
在php的開發(fā)中我們要包含某個文件通常的代碼是這樣的:
<?php
if(is_file($fileName))
require $flleName;
在windows,linux下運行都沒有問問題: 假設(shè)現(xiàn)在要包含一個 D:/web/webServer/A.php文件
在傳值的時誤傳了D:/web/webServer/a.php 在windows下運行時也會把D:/web/webServer/A.php包含進來,因為windows是不區(qū)分大小的,放在linux下就會報錯了
那如做到在windows加載也能區(qū)分大小寫呢?代碼如下:
if(is_file($fileName)){
//PHP_OS 當(dāng)前運行的操作系統(tǒng)
if(strstr(PHP_OS,'WIN')){
//realpath($fileName) 會轉(zhuǎn)換文件名的大小寫 /web/A.php 如果A.php不存在而a.php則會返回/web/a.php
if(basename(realpath($fileName)) == basename($fileName))
require $fileName;
else
echo '請檢查文件的大小寫';
}else
require $fileName;
}
相關(guān)文章
小程序微信退款功能實現(xiàn)方法詳解【基于thinkPHP】
這篇文章主要介紹了小程序微信退款功能實現(xiàn)方法,結(jié)合實例形式分析了基于thinkPHP實現(xiàn)的微信退款功能相關(guān)實現(xiàn)技巧與操作注意事項,需要的朋友可以參考下2019-05-05
在CentOS系統(tǒng)上從零開始搭建WordPress博客的全流程記錄
這篇文章主要介紹了在CentOS系統(tǒng)中從零開始搭建WordPress站點的全流程記錄,使用最大眾的Apache服務(wù)器和MySQL數(shù)據(jù)庫環(huán)境,需要的朋友可以參考下2016-04-04
PHP模板引擎Smarty內(nèi)建函數(shù)foreach,foreachelse用法分析
這篇文章主要介紹了PHP模板引擎Smarty內(nèi)建函數(shù)foreach,foreachelse用法,結(jié)合實例形式分析了foreach,foreachelse的功能與具體使用技巧,需要的朋友可以參考下2016-04-04

