国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

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

2024-05-04 23:27:14
字體:
供稿:網(wǎng)友
這篇文章主要介紹了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

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

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

 

if(file_exists($realname)) {
   // 永遠(yuǎn)都進(jìn)不了這里
}
else
{
  echo 'm.survivalescaperooms.com 提醒你文件不存在了';
}


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

 

解決方案:

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

 

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

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 社会| 前郭尔| 涟水县| 镇江市| 甘孜县| 台北县| 鹤庆县| 昭苏县| 日土县| 章丘市| 苍梧县| 静海县| 长泰县| 屯昌县| 福海县| 图片| 吴旗县| 嘉峪关市| 会东县| 华坪县| 瑞昌市| 九龙城区| 水城县| 盐山县| 信丰县| 祥云县| 新乐市| 故城县| 沙洋县| 通榆县| 建宁县| 枞阳县| 郁南县| 高密市| 兴安盟| 洛南县| 阳原县| 原阳县| 青海省| 鲁甸县| 临城县|