【发布时间】:2016-04-02 13:19:29
【问题描述】:
这是我的代码:
<?php
if(isset($_POST['load_more'])){
$variable = $_SESSION['variable']++;
generateNewPage($detail_locator, $variable);
}
function generateNewPage($detail_locator, $variable){
$relative_path = "load_more/newfile $variable .php";
$myfile = fopen($relative_path, "a") or die("Unable to open file!");
$new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>";
$txt = $new_code;
fwrite($myfile, $txt);
$new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>";
$txt = $new_code;
fwrite($myfile, $txt);
$new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>";
$txt = $new_code;
fwrite($myfile, $txt);
$new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>";
$txt = $new_code;
fwrite($myfile, $txt);
$new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>";
$txt = $new_code;
fwrite($myfile, $txt);
$new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>";
$txt = $new_code;
fwrite($myfile, $txt);
$new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>";
$txt = $new_code;
fwrite($myfile, $txt);
$new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>";
$txt = $new_code;
fwrite($myfile, $txt);
$new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>";
$txt = $new_code;
fwrite($myfile, $txt);
$new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>";
$txt = $new_code;
fwrite($myfile, $txt);
$new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>";
$txt = $new_code;
fwrite($myfile, $txt);
$new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>";
$txt = $new_code;
fwrite($myfile, $txt);
$new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>";
$txt = $new_code;
fwrite($myfile, $txt);
$new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>";
$txt = $new_code;
fwrite($myfile, $txt);
$new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>";
$txt = $new_code;
fwrite($myfile, $txt);
$new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>";
$txt = $new_code;
fwrite($myfile, $txt);
$new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>";
$txt = $new_code;
fwrite($myfile, $txt);
$new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>";
$txt = $new_code;
fwrite($myfile, $txt);
$new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>";
$txt = $new_code;
fwrite($myfile, $txt);
$new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>";
$txt = $new_code;
fwrite($myfile, $txt);
$new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>";
$txt = $new_code;
fwrite($myfile, $txt);
$new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>";
$txt = $new_code;
fwrite($myfile, $txt);
$new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>";
$txt = $new_code;
fwrite($myfile, $txt);
$new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>";
$txt = $new_code;
fwrite($myfile, $txt);
$new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>";
$txt = $new_code;
fwrite($myfile, $txt);
$new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>";
$txt = $new_code;
fwrite($myfile, $txt);
$new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>";
$txt = $new_code;
fwrite($myfile, $txt);
$new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>";
$txt = $new_code;
fwrite($myfile, $txt);
fclose($myfile);
include "load_more/newfile $variable .php";
}
?>
<div id="reload_section">
</ul>
<center><br />
<form method="post">
<input type="submit" value="Load More" name="load_more" class="load_more_content" />
</form>
</center>
</div>
基本上,每次用户单击按钮时,都会通过会话生成一个新页面,每次将 fopen 加 1。
当用户单击按钮时,会生成一个页面,然后包含该页面。
但是,每次运行该函数时,include 语句都会覆盖自身,并且仅包含最新生成的页面。
我希望在用户单击按钮时逐步包含每个生成的页面。
这可能吗?如果是,那怎么办?
@David Jones 的更新:
<?php
if (!isset($_SESSION['files'])) {
$_SESSION['files'] = []; // or array() if your PHP version is < 5.4
}
if(isset($_POST['load_more'])){
$variable = $_SESSION['variable']++;
generateNewPage($detail_locator, $variable);
}
function generateNewPage($detail_locator, $variable){
$relative_path = "load_more/newfile $variable .php";
$myfile = fopen($relative_path, "a") or die("Unable to open file!");
$new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>";
$txt = $new_code;
fwrite($myfile, $txt);
$new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>";
$txt = $new_code;
fwrite($myfile, $txt);
$new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>";
$txt = $new_code;
fwrite($myfile, $txt);
$new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>";
$txt = $new_code;
fwrite($myfile, $txt);
$new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>";
$txt = $new_code;
fwrite($myfile, $txt);
$new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>";
$txt = $new_code;
fwrite($myfile, $txt);
$new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>";
$txt = $new_code;
fwrite($myfile, $txt);
$new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>";
$txt = $new_code;
fwrite($myfile, $txt);
$new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>";
$txt = $new_code;
fwrite($myfile, $txt);
$new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>";
$txt = $new_code;
fwrite($myfile, $txt);
$new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>";
$txt = $new_code;
fwrite($myfile, $txt);
$new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>";
$txt = $new_code;
fwrite($myfile, $txt);
$new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>";
$txt = $new_code;
fwrite($myfile, $txt);
$new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>";
$txt = $new_code;
fwrite($myfile, $txt);
$new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>";
$txt = $new_code;
fwrite($myfile, $txt);
$new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>";
$txt = $new_code;
fwrite($myfile, $txt);
$new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>";
$txt = $new_code;
fwrite($myfile, $txt);
$new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>";
$txt = $new_code;
fwrite($myfile, $txt);
$new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>";
$txt = $new_code;
fwrite($myfile, $txt);
$new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>";
$txt = $new_code;
fwrite($myfile, $txt);
$new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>";
$txt = $new_code;
fwrite($myfile, $txt);
$new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>";
$txt = $new_code;
fwrite($myfile, $txt);
$new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>";
$txt = $new_code;
fwrite($myfile, $txt);
$new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>";
$txt = $new_code;
fwrite($myfile, $txt);
$new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>";
$txt = $new_code;
fwrite($myfile, $txt);
$new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>";
$txt = $new_code;
fwrite($myfile, $txt);
$new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>";
$txt = $new_code;
fwrite($myfile, $txt);
$new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>";
$txt = $new_code;
fwrite($myfile, $txt);
fclose($myfile);
$SESSION['files'][] = "load_more/newfile $variable .php";
foreach ($_SESSION['files'] as $file) {
include $file;
}
}
?>
<div id="reload_section">
</ul>
<center><br />
<form method="post">
<input type="submit" value="Load More" name="load_more" class="load_more_content" />
</form>
</center>
</div>
【问题讨论】:
标签: php include include-path