花海博客

记录成长生活点滴ヾ(≧▽≦*)o

解决file_get_contents遇到中文文件名无法打开问题

利用file_get_contents打开文件或者远程服务器如果文名或url中碰到汉字中文那么会出现failed to open stream:Lnvalid argument in错误。

源代码如下:

<?php 
$filename = "客户案例.txt";
$json_string = file_get_contents($filename);
print_r($json_string);
?>

后来发现是系统编码问题,文件用的是utf-8编码,但是系统默认为gbk.所以先把文件名转换gbk然后再读取。

$filename=iconv('utf-8','gbk',$filename);

读取成功。

<?php 
$filename = "客户案例.txt";//本地文件或文件URL,理论大部分正经文件都能读取。
$filename=iconv('utf-8','gbk',$filename);
$json_string = file_get_contents($filename);
print_r($json_string);
?>
本原创文章未经允许不得转载 | 当前页面:花海博客 » 解决file_get_contents遇到中文文件名无法打开问题

评论

 评论已关闭