从文本文件中获取内容并保存其值

时间:2014-08-06 13:12:10

标签: php arrays file-get-contents

我需要获取名为file.txt的文本文件的内容。该文件的内容是:

  

word1,word 2,word 3 1,另一个单词1,

我有config.php,其中包括:

$file = "file.txt";
$value = explode(",", $file);

script.php文件将执行基于$value的其他命令,其中包括:

if (count(explode($value, $chat))>1) {

之后,如果在$value中检测到$chat,它将执行命令。因此,我需要将$value作为file.txt中单独的单词。

我该怎么做?

3 个答案:

答案 0 :(得分:1)

如果您正在寻求更大的灵活性,可能需要尝试使用preg_split而不是explode,它会分割正则表达式。例如,要分割换行符和逗号,可以使用:

$text = file_get_contents('text.txt');    
$values = preg_split('/[\n,]+/', $text);

测试出来:

$s = "word1,word 2\n word 3";     
print_r(preg_split('/[\n,]+/', $s));

输出:

Array
(
    [0] => word1
    [1] => word 2
    [2] =>  word 3
)

将其添加到您的脚本中:

$file = "file.txt";
$text = file_get_contents($file);
$values = preg_split('/[\n,]+/', $text);

然后$values是一个数组,你可以在另一个脚本中循环:

foreach ($values as $value) {
    // do whatever you want with each value
    echo $value;
}

答案 1 :(得分:0)

阅读文件内容:

file_get_contents

爆炸字符串:

explode

将文件作为数组(每行=>一项):

file

BTW:一个简短的谷歌已经回答了你的问题...

答案 2 :(得分:0)

在config.php中添加此代码,请确保该文件位于同一文件夹中

$value = file_get_contents('file.txt');

然后在script.php中添加以下代码:

$pieces = explode(",", $value);

详细了解file_get_contentsexplode。 (点击名称)