2024年1月9日发(作者:)

php读取文件内容的方法

php读取文件内容的方法

在日常生活或是工作学习中,大家一定都或多或少地了解过电脑操作的相关知识,下面是店铺为大家收集的有关php读取文件内容的方法相关内容,仅供参考,希望能够帮助到大家。

php读取文件内容的方法

代码如下:

header("content-type:text/html;charset=utf-8");

//文件路径

$file_path="";

//判断是否有这个文件

if(file_exists($file_path)){

if($fp=fopen($file_path,"a+")){

//读取文件

$conn=fread($fp,filesize($file_path));

//替换字符串

$conn=str_replace("rn","

",$conn);

echo $conn."

";

}else{

echo "文件打不开";

}

}else{

echo "没有这个文件";

}

fclose($fp);

php使用fgetcsv读取csv文件出现乱码怎么办

一般来说在php中碰到乱码多半是编码问题,在这里我们实例分

析了fgetcsv读取csv文件乱码原因所在与解决方法。

例子如下:

function get_csv_contents( $file_target ){

$handle = fopen( $file_target, r);

while ($data = fgetcsv($handle, 1000, ",")) {

$num = count($data);

echo "

$num fields in line $row:

n";

$row++;

for ($c=0; $c < $num; $c++) {

echo $data[$c]. "

n";;

/*echo getUTFString($data[$c])*/

}

}

fclose($handle);

}

导入的csv文件是以ansi编码保存的,对于中文操作系统环境对应的应该就是gbk编码了,通过手动更改浏览器字符编码为gbk,乱码的情况消失了,于时进行了下面调整。

$data = eval(return .iconv(gbk,utf-8,var_export($data,true)).;);

$data为需要转换编码的数组。

补充:LINUX FGETCSV读取GBK数据乱码

当Linux系统是使用的.默认设置,则在该Linux服务器上对gbk的csv格式文件进行处理的时候,就会出现乱码现象。

解决方法是:

使用 setlocale 函数设置环境变量。比如要设置使用gb 的区域设置可以在fgetcsv前使用下面的语句。

setlocale(LC_ALL,array(zh_,zh_2312,zh_1

8030))

【php读取文件内容的方法】