我有一个系统设置,当用户注册时,它会为他们创建一个自定义目录,然后在该目录中创建一个名为index.html
. 我想将 100 多行的整个 HTML 页面写入该文件。我正在使用fopen() fwrite($filepath, 'content');
,但是有一些转义字符''
会""
弄乱 PHP 函数。
有没有更好的方法将大量内容写入这些文件,或者我应该将文件保存在我的网络服务器上的某个位置,然后将其传输给每个新注册用户?
看一下htmlentities($var);
好吧,这意味着在您说“内容”的地方,您的脚本本身中有一个硬编码的 html 文件。将标准 html 文件保存在网络服务器上的某个位置会更容易,如下所示:
file_put_contents('/path/to/user/file', file_get_contents('/path/to/standard/index.html'));
更易于维护(代码中没有 html,而只是在可测试的 html 文件中)并且不用担心转义字符。轻而易举 :)
编辑
比我聪明的人建议只复制文件。这当然比阅读和写作内容更明智......