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

问题描述 投票:0回答:3

我需要获取一个名为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中的一个单独的单词。

我怎样才能做到这一点?

php arrays file-get-contents
3个回答
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;
}

0
投票

阅读文件内容:

file_get_contents

爆炸字符串:

explode

获取文件为数组(每行=>一项):

file

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


0
投票

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

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

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

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

阅读更多关于file_get_contentsexplode的信息。 (点击名称)

© www.soinside.com 2019 - 2024. All rights reserved.