php语言 百文网手机站

php读取文件内容的方法

时间:2022-04-14 09:21:18 php语言 我要投稿

php读取文件内容的方法

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

  php读取文件内容的方法

  代码如下:

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

  //文件路径

  $file_path="text.txt";

  //判断是否有这个文件

  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_CN.gbk,zh_CN.gb2312,zh_CN.gb18030))

【php读取文件内容的方法】相关文章:

PHP读取文件的正确方法09-04

PHP中读取大文件的方法09-02

用PHP读取文件的正确方法08-28

PHP中读取大文件实现方法09-05

PHP中读取大文件实现方法详解09-23

PHP文件写入和读取教程08-24

PHP读取MySQL数据代码方法08-14

PHP读取MySQL数据的代码方法09-15

讲述java读取properties文件的方法12-02