$fn = fopen("test.txt","r") or die("fail to open file");
while($row = fgets($fn)) {
list($sName, $sSex, $sBlood, $sCity) = explode("++", $row);
echo 'Name:' . $sName . '<br />';
echo 'Sex:' . $sSex . '<br />';
echo 'Blood type:' . $sBlood . '<br />';
echo 'City:' . $sCity . '<br />';
}
fclose($fn);
要写到一个文件你必须先创建一个缓冲区,然后写入文件。最简单的方法是使用file_put_contents。请注意,file_put_content方法使用更多的内存,然后fopen,fwrite和fclose。
$fn = fopen("test.txt","r") or die("fail to open file");
$sBuffer = '';
while($row = fgets($fn)) {
list($sName, $sSex, $sBlood, $sCity) = explode("++", $row);
$sBuffer .= 'Name:' . $sName . PHP_EOL;
$sBuffer .= 'Sex:' . $sSex . PHP_EOL;
$sBuffer .= 'Blood type:' . $sBlood . PHP_EOL;
$sBuffer .= 'City:' . $sCity . PHP_EOL;
$sBuffer .= PHP_EOL; // There will be a empty line after each "set"
}
fclose($fn);
file_put_contents('path/to/file.txt', $sBuffer);
随着fopen,fwrite和fopen。
$fn = fopen("test.txt","r") or die("fail to open file");
$rWrite = fopen('path/to/file.txt', 'w') or die('Could not open file for writing');
while($row = fgets($fn)) {
list($sName, $sSex, $sBlood, $sCity) = explode("++", $row);
fwrite($rWrite, 'Name:' . $sName . PHP_EOL);
fwrite($rWrite, 'Sex:' . $sSex . PHP_EOL);
fwrite($rWrite, 'Blood type:' . $sBlood . PHP_EOL);
fwrite($rWrite, 'City:' . $sCity . PHP_EOL);
fwrite($rWrite, PHP_EOL); // There will be a empty line after each "set"
}
fclose($fn);
fclose($rWrite);
您解析文本文件,将其放入变量,然后不做任何事情。尝试转储$ num。 –
你没有返回任何东西(或使用提取的变量)。 – Vyktor