使用PHP创建新页面并添加内容

3

这个问题可能有些难以解释,如果有任何疑问,请向我询问。

假设我正在createpage.php页面上。在此页面中,我有以下任务:

  1. 使用PHP创建一个新页面(文件),方法是通过$file = fopen($pagename . '.php', "x")

  2. 将预先制作好的内容添加到这个新页面中。

我采用的添加新内容的方法是将HTML内容代码存储在一个名为$newpagecontent的变量中。然后,我只需使用fwrite($file, $newpagecontent)即可。

问题是,你不能将整个HTML/PHP文件存储到$newpagecontent中,否则会破坏双引号。例如:$newpagecontent="echo("hello!")"

所以问题是,有没有更好的方法来添加HTML内容到新创建的页面?或者有没有一种方法可以将HTML代码存储到变量中而不破坏语法?

非常感谢。


jQuery和Ajax是更好的方式。 - user1382306
2
使用 \ 来修复这个问题。 $newpagecontent="echo(\"你好!\");" - Tim Withers
所以,createpage.php 的目的是创建新的 PHP 文件吗? - FoolishSeth
@FoolishSeth 是的,它是用来创建新的PHP文件,基本上就是一个新页面。 - Henry Cho
预制内容总是一样的吗?新文件中是否只有预制内容,还是与其他可变内容混合使用?例如:(一些预制内容)(一些可变内容)(更多预制内容)(更多可变内容)等。 - FoolishSeth
@FoolishSeth 好观点!事实上,我在预制内容中有一些可变的内容,比如页面标题等。 - Henry Cho
1个回答

2
如果您只想获取包含HTML/PHP代码的其他文件的内容,则可以尝试使用file_get_contents读取内容并将其存储在变量中。请查看此函数的文档以了解更多详细信息。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接