PHP - 尝试通过fwrite将函数输出写入文件

时间:2017-11-13 23:23:10

标签: php function fwrite

已经很晚了(无论如何在欧洲),为什么我找不到上述问题的答案,我的思绪被封锁了。

我的目标是......就像一个首先写入外部.csv或.txt的keygen程序。其余的事后可以忽略。

无论如何,我无法看到如何将我的功能组合成一个文件并谦卑地寻求帮助。

      bloodpackID----------------comes from------------DonorID

1 个答案:

答案 0 :(得分:0)

让您的功能return代替echo - 而不是function keygen($digitsCount){ $charpool = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"; for ($i=0; $i < $digitsCount; $i++) { $five[] = substr($charpool, random_int(0, strlen($charpool)-1), 1); } return implode('', $five); } function keygenLong($blockCount, $digitsCount){ for ($i=0; $i < $blockCount; $i++) { $out[] = keygen($digitsCount); } return implode('-', $out); } function codeOutput($codeCount, $blockCount, $digitsCount){ for ($i=0; $i < $codeCount; $i++) { $out[] = keygenLong($blockCount, $digitsCount); } return $out; // this one is still an array } $data = codeOutput($codeCount, $blockCount, $digitsCount); 。然后,您可以将值分配给变量并将其写入文件。

例如

file_put_contents('keys.txt', implode(PHP_EOL, $data));

然后将数据写入文件......

echo implode('<br>', $data);

或输出HTML

@prefix ex: <http://www.smith-family.com/familyOntology.owl#> .
@prefix log: <http://www.w3.org/2000/10/swap/log#>.    
{
        ?p1 :hasWife ?p2 .
        ?p2 :hasChild ?c .
        : log:notIncludes {?p1 :hasChild ?c}
    }
    => {?p1 :hasStepChild ?c}.