我在这里有这个代码片段:
<?php
include('a.php');
include('b.php');
include('c.php');
include('d.php');
include('e.php');
?>
我想循环运行这个文件并执行每个文件一次。我该怎么办?我是 php 新手。
我在这里有这个代码片段:
<?php
include('a.php');
include('b.php');
include('c.php');
include('d.php');
include('e.php');
?>
我想循环运行这个文件并执行每个文件一次。我该怎么办?我是 php 新手。
你可以做这样的事情......
<pre>
<?php
set_time_limit (0);
$files = array('a', 'b', 'c', 'd', 'e',);
foreach($files as $f){
include_once $f.".php";
echo "finished file $f\n";
flush();
}
?>
</pre>
你可以这样做:
class Loader
{
protected $files = array();
public function __construct($files)
{
$this->files = $files;
}
public function Init()
{
foreach($this->files as $file)
{
if(file_exists($file))
{
require_once($file);
}
}
}
$loader = new Loader(array("a.php", "b.php","c.php","d.php"));
$loader->init();
无论您的文件位于何处(假设需要您问题中列出的所有文件的文件是index.php
)。
你会想要require
, 或者include
这个文件 ( Loader.php
) 在你的index.php
文件中。例如:
索引.php
<?php
// file index.php
require_once('Loader.php');
$loader = new Loader(array("a.php", "b.php","c.php","d.php"));
$loader->init();
?>
通过此设置,您的index.php
文件将能够创建对象,并且您的代码将更有条理和模块化。