Php 我想将读取的文件输出存储在变量中
在PHP中,我希望“fgets()”函数在单独的变量中读取每个字符串。 下面是我的代码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
$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++;
}