php根據(jù)操作系統(tǒng)轉(zhuǎn)換文件名大小寫的方法
在php的開發(fā)中我們要包含某個(gè)文件通常的代碼是這樣的:
<?php
if(is_file($fileName))
require $flleName;
在windows,linux下運(yùn)行都沒有問問題: 假設(shè)現(xiàn)在要包含一個(gè) D:/web/webServer/A.php文件
在傳值的時(shí)誤傳了D:/web/webServer/a.php 在windows下運(yùn)行時(shí)也會(huì)把D:/web/webServer/A.php包含進(jìn)來,因?yàn)閣indows是不區(qū)分大小的,放在linux下就會(huì)報(bào)錯(cuò)了
那如做到在windows加載也能區(qū)分大小寫呢?代碼如下:
if(is_file($fileName)){
//PHP_OS 當(dāng)前運(yùn)行的操作系統(tǒng)
if(strstr(PHP_OS,'WIN')){
//realpath($fileName) 會(huì)轉(zhuǎn)換文件名的大小寫 /web/A.php 如果A.php不存在而a.php則會(huì)返回/web/a.php
if(basename(realpath($fileName)) == basename($fileName))
require $fileName;
else
echo '請(qǐng)檢查文件的大小寫';
}else
require $fileName;
}
相關(guān)文章
小程序微信退款功能實(shí)現(xiàn)方法詳解【基于thinkPHP】
這篇文章主要介紹了小程序微信退款功能實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了基于thinkPHP實(shí)現(xiàn)的微信退款功能相關(guān)實(shí)現(xiàn)技巧與操作注意事項(xiàng),需要的朋友可以參考下2019-05-05
在CentOS系統(tǒng)上從零開始搭建WordPress博客的全流程記錄
這篇文章主要介紹了在CentOS系統(tǒng)中從零開始搭建WordPress站點(diǎn)的全流程記錄,使用最大眾的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é)合實(shí)例形式分析了foreach,foreachelse的功能與具體使用技巧,需要的朋友可以參考下2016-04-04
php 如何禁用eval() 函數(shù)實(shí)例詳解
在php中eval是一個(gè)函數(shù)并且不能直接禁用了,但eval函數(shù)又相當(dāng)?shù)奈kU(xiǎn)并經(jīng)常會(huì)出現(xiàn)一些問題,今天我們就一起來看看eval函數(shù)對(duì)數(shù)組的操作及php 如何禁用eval() 函數(shù),需要的朋友可以參考下2016-12-12
PHP增刪改查項(xiàng)目的實(shí)戰(zhàn)詳解
這篇文章主要為大家詳細(xì)介紹了PHP增刪改查項(xiàng)目,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-03-03

