使用php将完整的100多行html写入文件

时间:2013-08-05 13:11:16

标签: php html function fwrite

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

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

3 个答案:

答案 0 :(得分:3)

如果您已在磁盘上安装该文件,并且每个用户都不会更改该文件,则应复制该文件。

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

PHP Manual - copy

答案 1 :(得分:0)

答案 2 :(得分:0)

那么这意味着你说'内容'的地方你脚本本身就有一个硬编码的html文件。在web服务器上的某处保存一个标准的html文件会更容易:

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

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

修改

比我聪明的人建议只复制文件。除了阅读和写作内容之外,哪个方面更有意义......