打开文件并获取数组中的内容

时间:2013-10-07 10:58:05

标签: php file

在php中如何通过他的路径获取文件并将其内容返回到数组中? 假设我有文件:file.txt,其路径为:path_file,文件为TSV,如下所示:

a0 b0
a1 b1
a2 b2
...

如何访问该文件并将其内容放入如下数组中:

array(
array(a0,b0),
array(a1,b1),
array(a2,b2),
 )

如何通过使用路径获取文件内容?

 function get_content_file($path_file)
 {
 $data[];
  //open file by path
  //read file content
  //push the content in an array
  return $data;
 }

1 个答案:

答案 0 :(得分:1)

您已经可以使用file逐行将文件放入数组中。如果您希望数组中的每个项都是一个数组,那么使用array_map来处理这些行:

$data = file($path_file);
$data = array_map(function($l) { return explode(" ", $l); }, $data);

如果文件的格式不是“由单个空格分隔的值”,则此代码将无法正常工作;在这种情况下,使用适当的拆分函数(可能preg_split)将每一行分解为标记。