文件运行时迭代php for循环

时间:2015-06-04 22:48:46

标签: php for-loop text

我正在尝试创建一个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。提前致谢!

1 个答案:

答案 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"]++;