使用 php 获取文本文件数据
Get Text File data using in php
我的目录中有一个文本文件。我想获取该文本文件的内容。
在我的文本文件中
student&class&mark&grade
我在这里尝试我的代码。
$myfile = "data.txt" ;
$getdata = file($myfile) ;
print_r($getdata) ; // student&class&mark&grade // working fine.
我正在尝试分解函数
$arr = explode('&',$getdata);
print_r($arr); // not working
如何解决这个问题?
file()
函数 return 数组中的数据 - file function
file_get_contents()
return 字符串形式的数据
尝试 file_get_contents()
- file_get_contents
$myfile = "data.txt" ;
$getdata = file_get_contents($myfile) ;
$arr = explode('&',$getdata);
print_r($arr); // Will work
file()
returns 文件行的数组,所以这是主要问题。您还会发现 file()
默认情况下会在每行的末尾包含一个新行 - 您可能不希望这样。
这段代码使用array_walk()
来处理每一行,一次使用explode()
一行,用数组替换原来的行。
$getdata = file($myfile, FILE_IGNORE_NEW_LINES);
array_walk ( $getdata, function ( &$data ) { $data = explode("&", $data);});
print_r($getdata);
这输出...
Array
(
[0] => Array
(
[0] => student
[1] => class
[2] => mark
[3] => grade
)
)
我的目录中有一个文本文件。我想获取该文本文件的内容。
在我的文本文件中
student&class&mark&grade
我在这里尝试我的代码。
$myfile = "data.txt" ;
$getdata = file($myfile) ;
print_r($getdata) ; // student&class&mark&grade // working fine.
我正在尝试分解函数
$arr = explode('&',$getdata);
print_r($arr); // not working
如何解决这个问题?
file()
函数 return 数组中的数据 - file function
file_get_contents()
return 字符串形式的数据
尝试 file_get_contents()
- file_get_contents
$myfile = "data.txt" ;
$getdata = file_get_contents($myfile) ;
$arr = explode('&',$getdata);
print_r($arr); // Will work
file()
returns 文件行的数组,所以这是主要问题。您还会发现 file()
默认情况下会在每行的末尾包含一个新行 - 您可能不希望这样。
这段代码使用array_walk()
来处理每一行,一次使用explode()
一行,用数组替换原来的行。
$getdata = file($myfile, FILE_IGNORE_NEW_LINES);
array_walk ( $getdata, function ( &$data ) { $data = explode("&", $data);});
print_r($getdata);
这输出...
Array
(
[0] => Array
(
[0] => student
[1] => class
[2] => mark
[3] => grade
)
)