-1

我有一个系统设置,当用户注册时,它会为他们创建一个自定义目录,然后在该目录中创建一个名为index.html. 我想将 100 多行的整个 HTML 页面写入该文件。我正在使用fopen() fwrite($filepath, 'content');,但是有一些转义字符''""弄乱 PHP 函数。

有没有更好的方法将大量内容写入这些文件,或者我应该将文件保存在我的网络服务器上的某个位置,然后将其传输给每个新注册用户?

4

3 回答 3

3

如果您已经在磁盘上拥有该文件,并且每个用户都不会更改该文件,那么您应该复制该文件。

用 PHP 读取然后写入文件是浪费资源..

PHP 手册 - 复制

于 2013-08-05T13:14:03.020 回答
0

看一下htmlentities($var);

http://php.net/manual/en/function.htmlentities.php

于 2013-08-05T13:12:38.553 回答
0

好吧,这意味着在您说“内容”的地方,您的脚本本身中有一个硬编码的 html 文件。将标准 html 文件保存在网络服务器上的某个位置会更容易,如下所示:

file_put_contents('/path/to/user/file', file_get_contents('/path/to/standard/index.html'));

更易于维护(代码中没有 html,而只是在可测试的 html 文件中)并且不用担心转义字符。轻而易举 :)

编辑

比我聪明的人建议只复制文件。这当然比阅读和写作内容更明智......

于 2013-08-05T13:15:42.973 回答