我正在尝试创建一个php循环,每次运行文件时都会向整数添加一个值。我试图实现的具体目的是在文件运行时将文件存储为单独的名称。这是我的代码:
<?php
for ($x = 0; $x++) {
$content = "some text here";
$fp = fopen($_SERVER['DOCUMENT_ROOT'] . "/myText" . $x . ".txt" ,"wb");
fwrite($fp,$content);
fclose($fp);
}
?>
如何在运行文件时仅将此for循环运行一次?另外,我如何记住它在for循环中的位置?所以我最终不会得到一堆myText0。提前致谢!
答案 0 :(得分:0)
你需要存储循环所在的位置,它可能最好在会话变量中执行此操作
之前的初始化:
$_SESSION["loop_count"] = 0;
增量如此:
$_SESSION["loop_count"]++;
在您的代码中:
if (!isset($_SESSION["loop_count"])
$_SESSION["loop_count"] = 0;
$content = "some text here";
$fp = fopen($_SERVER['DOCUMENT_ROOT'] . "/myText" . $_SESSION["loop_count"] . ".txt" ,"wb");
fwrite($fp,$content);
fclose($fp);
$_SESSION["loop_count"]++;