我需要获取名为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
中单独的单词。
我该怎么做?
答案 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)
答案 2 :(得分:0)
在config.php中添加此代码,请确保该文件位于同一文件夹中
$value = file_get_contents('file.txt');
然后在script.php中添加以下代码:
$pieces = explode(",", $value);
详细了解file_get_contents和explode。 (点击名称)