【问题标题】:i want to store readed file output in variable我想将读取的文件输出存储在变量中
【发布时间】:2018-12-06 15:36:56
【问题描述】:

在 PHP 中,我希望“fgets()”函数在单独的变量中读取每个字符串。 下面是我的代码

$handle = @fopen("txtfile.txt", "r");
if ($handle) {
    while (($buffer = fgets($handle, 4096)) !== false) {
        echo $buffer;
    }
    if (!feof($handle)) {
        echo "Error: unexpected fgets() fail\n";
    }
    fclose($handle);
}

这段代码的输出是:

I am Demo

我希望这个输出为:

$word1 = I
$word2 = am
$word3 = Demo

【问题讨论】:

  • 您希望输出实际上也是变量名的字符串吗?或者没有实际的“输出”,但结果是顺序命名变量中的每个 4096 字节块?或者……你想按字分割吗?
  • 是的,我想将每个单词拆分并存储在一个单独的变量中。 @kchason

标签: php file fileoutputstream


【解决方案1】:
<?php

$handle = @fopen("txtfile.txt", "r");
$text = '';
if ($handle) {
    while (($buffer = fgets($handle, 4096)) !== false) {
        $text .= $buffer;
    }
    if (!feof($handle)) {
        echo "Error: unexpected fgets() fail\n";
    }
    fclose($handle);
}

$array = explode(' ', $text);

$i = 1;

foreach ($array as $word) {
    ${"word$i"} = $word;
    $i++;
}

现在每个单词都保存在不同的变量中

【讨论】:

  • 谢谢。这对我有用。我需要相同的结果,但不使用爆炸功能@sanNeck
猜你喜欢
  • 2020-12-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-10
相关资源
最近更新 更多