首页 网络技术
  1. 正文

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遇到中文文件名无法打开怎么办?
本文链接:https://www.qqooo.cn/post/1511.html
版权说明:网站文章均来源于手工整理和网友投稿,若有不妥之处请来信 feelym@88.com 处理,谢谢!