欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP中file_exists()判斷中文文件名無效的解決方法

 更新時間:2014年11月12日 15:39:30   投稿:shichen2014  
這篇文章主要介紹了PHP中file_exists()判斷中文文件名無效的解決方法,是很多PHP開發(fā)人員都會遇到的問題,主要涉及對編碼的轉(zhuǎn)換,需要的朋友可以參考下

本文實例講述了PHP中file_exists()判斷中文文件名無效的解決方法。分享給大家供大家參考。具體方法如下:

php中判斷文件是否存在我們會使用file_exists函數(shù)或is_file函數(shù),但在使用file_exists時如果你文件名或路徑是中文在uft8編碼文檔時是無效。本文就來解決此問題,下面我們一起來看看。

定義和用法:
file_exists() 函數(shù)檢查文件或目錄是否存在。
如果指定的文件或目錄存在則返回 true,否則返回 false。
例子1

復制代碼 代碼如下:
<?php
echo file_exists("test.txt");
?>

輸出:
1
例子2
復制代碼 代碼如下:
$realname='中文.txt';

if(file_exists($realname)) {
   // 永遠都進不了這里
}
else
{
  echo 'www.dbjr.com.cn 提醒你文件不存在了';
}


輸出結(jié)果是 www.dbjr.com.cn 提醒你文件不存在了
但我很驚訝呀文件是存在了,并且路徑也沒有問題php文件與中文.txt在同一目錄所以這樣寫是沒有問題,于時想想會不會是中文問題,我對編碼進行轉(zhuǎn)換

解決方案:

復制代碼 代碼如下:
$realname='中文.txt';
if(file_exists(iconv('UTF-8','GB2312',$realname))) {
   // 這樣就可以支持了
}

結(jié)果顯示1 ,問題解決了
此外還需要提醒大家,在php中最好不要使用中文名字,像apache,linux,php這些對中文支持不怎么好,所以大家盡量使用英文。

希望本文所述對大家的PHP程序設(shè)計有所幫助。

相關(guān)文章

  • PHP實現(xiàn)Snowflake生成分布式唯一ID的方法示例

    PHP實現(xiàn)Snowflake生成分布式唯一ID的方法示例

    這篇文章主要給大家介紹了關(guān)于PHP實現(xiàn)Snowflake生成分布式唯一ID的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • Laravel中正確地返回HTTP狀態(tài)碼方法示例

    Laravel中正確地返回HTTP狀態(tài)碼方法示例

    這篇文章主要給大家介紹了如何在Laravel中正確地返回HTTP狀態(tài)碼的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Laravel具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-09-09
  • thinkphp中U方法按路由規(guī)則生成url的方法

    thinkphp中U方法按路由規(guī)則生成url的方法

    下面小編就為大家分享一篇thinkphp中U方法按路由規(guī)則生成url的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • PHP常見數(shù)學函數(shù)及BC高精度數(shù)學函數(shù)用法示例

    PHP常見數(shù)學函數(shù)及BC高精度數(shù)學函數(shù)用法示例

    這篇文章主要介紹了PHP常見數(shù)學函數(shù)及BC高精度數(shù)學函數(shù)用法,簡單列舉了php常見數(shù)學運算函數(shù)并結(jié)合實例形式給出了bc高精度函數(shù)的功能與使用技巧,需要的朋友可以參考下
    2017-11-11
  • php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence錯誤的處理方法

    php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence錯誤的處理方法

    在利用php解析xml時提示Invalid byte 1 of 1-byte UTF-8 sequence錯誤了,這個問題我百度查實說是編碼問題,結(jié)果我把編碼處理一下果然KO了,下面我來分享一下解決辦法
    2013-11-11
  • PHP使用redis實現(xiàn)分布式鎖的示例詳解

    PHP使用redis實現(xiàn)分布式鎖的示例詳解

    分布式鎖是控制分布式系統(tǒng)之間同步訪問共享資源的一種方式。實現(xiàn)分布式鎖的原理很簡單,本文就將利用redis實現(xiàn)分布式鎖,感興趣的可以了解一下
    2022-11-11
  • PHP實現(xiàn)遞歸的三種方法

    PHP實現(xiàn)遞歸的三種方法

    這篇文章主要介紹了PHP實現(xiàn)遞歸的三種方法,文中講解非常詳細,示例代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • php ob_flush,flush在ie中緩沖無效的解決方法

    php ob_flush,flush在ie中緩沖無效的解決方法

    一些版本的 Microsoft Internet Explorer 只有當接受到的256個字節(jié)以后才開始顯示該頁面,所以必須發(fā)送一些額外的空格來讓這些瀏覽器顯示頁面內(nèi)容。
    2010-05-05
  • redis 隊列操作的例子(php)

    redis 隊列操作的例子(php)

    Reids是一個比較高級的開源key-value存儲系統(tǒng),采用ANSI C實現(xiàn)。其與memcached類似,但是支持持久化數(shù)據(jù)存儲
    2012-04-04
  • php中str_replace替換實例講解

    php中str_replace替換實例講解

    這篇文章主要介紹了php中str_replace替換實例講解內(nèi)容,有需要的朋友們可以學習參考下。
    2021-02-02

最新評論