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

时间:2018-08-24 04:14:04

标签: php loops foreach fopen fwrite

我创建了一个运行良好的脚本,但是我想将其带入一个新的水平,并自动为该信息创建一个文件。问题是,当我将循环元素添加到使用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的新手,对某些概念的理解有些模糊。甚至让我惊讶的是,我什至设法使该脚本生效。 (这只是其中的一小部分,但是如果我可以学习如何做,那么我应该可以做剩下的事情了。)

1 个答案:

答案 0 :(得分:1)

而不是使用write

var cellsText = ["A","B","C"]

// Inside your tableView(:commit:forRowAt) method:

if editingStyle == .delete {
    cellsText.remove(at: indexPath.row)
    cellsText.append("D")

    // ...
}

使用暂停

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

它将解决您的问题。