Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我想将读取的文件输出存储在变量中_Php_File_Fileoutputstream - Fatal编程技术网

Php 我想将读取的文件输出存储在变量中

Php 我想将读取的文件输出存储在变量中,php,file,fileoutputstream,Php,File,Fileoutputstream,在PHP中,我希望“fgets()”函数在单独的变量中读取每个字符串。 下面是我的代码 $handle = @fopen("txtfile.txt", "r"); if ($handle) { while (($buffer = fgets($handle, 4096)) !== false) { echo $buffer; } if (!feof($handle)) { echo "Error: unexpected fgets() fa

在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字节块中的每一个?或是否要按单词拆分?是的,我要拆分每个单词并将其存储在单独的变量中@KChasontanks。这对我有用。我需要相同的结果,但不使用explode函数@sanNeck
<?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++;
}