PHP中file_exists函數(shù)不支持中文名的解決方法
一般來(lái)說(shuō)PHP中常使用file_exists()判斷某個(gè)文件或者文件夾是否存在,如果存在則返回true,否則返回false。但是該函數(shù)在網(wǎng)頁(yè)使用UTF8編碼的情況下,對(duì)于中文的文件名或者文件夾名不能返回正確值,始終返回false。經(jīng)測(cè)試之后得出解決方法,分析造成這一情況的原因應(yīng)該是編碼不同而導(dǎo)致的PHP不能正確判斷。
下面這段代碼是不能夠返回正確值的代碼,無(wú)論文件是否在都返回不在:
<?php; $file="/attachment/21/0/中文.rar"; $newfile = dirname(__FILE__).$file; echo file_exists($newfile); ?>
經(jīng)過(guò)測(cè)試之后,增加了一句將UTF8編碼轉(zhuǎn)換為GB2312編碼的語(yǔ)句,就可以正確判斷了:
<?php
$file="/attachment/21/0/中文.rar";
$newfile = dirname(__FILE__).$file;
$file=iconv('UTF-8','GB2312',$file);
echo file_exists($newfile);
?>
相關(guān)文章
PHP與javascript實(shí)現(xiàn)變量交互的示例代碼
以下是對(duì)PHP和javascript實(shí)現(xiàn)變量交互的一個(gè)實(shí)例進(jìn)行了詳細(xì)的介紹。需要的朋友可以過(guò)來(lái)參考下2013-07-07
php+mysql實(shí)現(xiàn)用戶注冊(cè)登陸的方法
這篇文章主要介紹了php+mysql實(shí)現(xiàn)用戶注冊(cè)登陸的方法,可實(shí)現(xiàn)簡(jiǎn)單的用戶注冊(cè)登錄的功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-01-01
PHP中數(shù)字檢測(cè)is_numeric與ctype_digit的區(qū)別介紹
PHP中的兩個(gè)函數(shù)is_numeric和ctype_digit都是檢測(cè)字符串是否是數(shù)字,但也存在一點(diǎn)區(qū)別2012-10-10
解析WordPress中函數(shù)鉤子hook的作用及基本用法
這篇文章主要介紹了解析WordPress中函數(shù)鉤子hook的作用及基本用法,hook是WordPress中調(diào)用函數(shù)的重要用法,也是插件開(kāi)發(fā)的基礎(chǔ),需要的朋友可以參考下2015-12-12
php+mysqli數(shù)據(jù)庫(kù)連接的兩種方式
這篇文章主要介紹了php+mysqli數(shù)據(jù)庫(kù)連接的兩種方式,實(shí)例分析了面向?qū)ο笈c面向過(guò)程兩種連接方式,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-01-01

