繁体   English   中英

Fwrite PHP - 如何将完整循环输出到文件?

[英]Fwrite PHP - How to output full loop to file?

我已经创建了一个运行良好的脚本,但我想将它提升到一个新的水平并自动为此信息创建一个文件。 问题是,当我将循环元素添加到使用 fwrite 时,它​​只将第一个条目写入文件。

示例代码:

$totallines=count($lines);
$i=0;
foreach($lines as $line) {
$i=$i;

$trimmed = trim($line);

$linesgetdomain = explode('/',$trimmed);
$domain = $linesgetdomain[2];
$qmark = "?";
$front301qmark = "Front Part ";
$end301qmark = " End Part";
$lastpartqmark = "Last Part $domain";

if (strpos($trimmed,$qmark) !== false) {

strstr($trimmed, '?');
echo $front301qmark;
echo substr(strstr($trimmed, '?'), strlen('?'));
echo $end301qmark;
echo "<br>";
echo $lastpartqmark;
echo "<br>";

} else {

我试过的(把它放在 } else { 之前):

$fpqmark = fopen('test.txt', 'w');
fwrite($fpqmark, $front301qmark);
fwrite($fpqmark, substr(strstr($trimmed, '?'), strlen('?')));
fwrite($fpqmark, $end301qmark);
fwrite($fpqmark, PHP_EOL);
fwrite($fpqmark, $lastpartqmark);
fwrite($fpqmark, PHP_EOL);
fclose($fpqmark);

如何将整个循环写入文件而不仅仅是第一行? 输出以正常格式正确显示,但在写入文件时不显示。

如果这是一个基本问题,请事先道歉。 我是 PHP 新手,我对某些概念的理解有点模糊。 有点惊讶我什至设法让这个脚本工作。 (这只是其中的一小部分,但如果我能学会如何做到这一点,我应该能够做到其余部分)。

而不是使用写,

$fpqmark = fopen('test.txt', 'w');

使用附加,

$fpqmark = fopen('test.txt', 'a');

它将解决您的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM