从 php 中的文本文件获取字符串条目
Get string entry from textfile in php
我有一个问题。我如何从文本文件中的条目中获取字符串。
tex 文件看起来像:
Blabla2|123456
Blablablabla4|475387638
Blab1|387549900
现在我想从 Blablablabla4 得到 |
后面的数字
它的读取文件功能是什么?
将文件的每一行加载到$line
,然后使用函数explode('|', $line_variable)
将字符串与整数分开。
$handle = fopen("inputfile.txt", "r");
if ($handle) {
while (($line = fgets($handle)) !== false) {
$line = explode('|', $line);
$string = $line[0];
}
fclose($handle);
} else {
// error opening the file.
}
如果您经常需要使用不同键的值,您可以创建自定义函数。
function getValueFromFile($file, $key){
if (($handle = fopen($file, "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, "|")) !== FALSE) {
if($data[0] == $key){
fclose($handle);
return $data[1];
}
}
fclose($handle);
}
return false;
}
并简单地称它为:
echo getValueFromFile("your file name", "Blablablabla4");
我有一个问题。我如何从文本文件中的条目中获取字符串。
tex 文件看起来像:
Blabla2|123456
Blablablabla4|475387638
Blab1|387549900
现在我想从 Blablablabla4 得到 |
后面的数字它的读取文件功能是什么?
将文件的每一行加载到$line
,然后使用函数explode('|', $line_variable)
将字符串与整数分开。
$handle = fopen("inputfile.txt", "r");
if ($handle) {
while (($line = fgets($handle)) !== false) {
$line = explode('|', $line);
$string = $line[0];
}
fclose($handle);
} else {
// error opening the file.
}
如果您经常需要使用不同键的值,您可以创建自定义函数。
function getValueFromFile($file, $key){
if (($handle = fopen($file, "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, "|")) !== FALSE) {
if($data[0] == $key){
fclose($handle);
return $data[1];
}
}
fclose($handle);
}
return false;
}
并简单地称它为:
echo getValueFromFile("your file name", "Blablablabla4");