我需要编写一个简短的函数来动态生成一些非常基本的页面。在文件的顶部,我将有一个列出所有当前页面的数组。然后我需要该函数为数组中的每个项创建一个页面。以下是页面将生成的项目:
$appArray = array('testAppOne', 'testAppTwo', 'testAppThree');
$fileName = 'info-'.$appName.'html';
$appLogo = 'path/logo.png';
$appName = appArray[1];
$src = '<!DOCTYPE html><html><head></head><body><img src='".$appLogo."'><h1>'.$appName.'</h1></body></html>'
那么我会创建一个foreach语句来遍历数组并将 $ fwrite 每个文件迭代到特定目录吗?或者有更好的方法来解决这个问题吗?
我知道如果我们使用数据库会更容易,但我们现在试图避免这种情况。
答案 0 :(得分:1)
我无法想象你为什么要这样做而不是使用一些动态页面生成机制(即数据库),但考虑到你所要求的限制,是的,我认为这将是最好的要走的路。像这样:
$appArray = array('testAppOne', 'testAppTwo', 'testAppThree');
foreach ($appArray as $app) {
$fileName = 'info-'.$app.'html';
$appLogo = 'path/logo.png';
$src = '<!DOCTYPE html><html><head></head><body><img src="'.$appLogo.'"><h1>'.htmlentities($app).'</h1></body></html>'
$fh = fopen($fileName, 'w');
fwrite($fh, $src);
fclose($fh);
}
答案 1 :(得分:0)
尝试使用sqlite3,这对小型网站来说非常酷!它的数据库可以立即开始使用。 如果你将它与dibi(http://dibiphp.com/)一起使用,那对你来说会很棒,我很确定!
创建并连接do sqlite代码:
dibi::connect(array(
'driver' => 'sqlite',
'database' => 'sample.sdb',
));
试一试,你永远不会后悔!