1
我试图使用fwrite()
将HTML添加到文件。我的最终目标是让它在文件末尾添加15行。以下是我迄今为止:如何将文本追加到文件的最后15行
<?php
$file = fopen("index.html", "r+");
// Seek to the end
fseek($file, SEEK_END, 0);
// Get and save that position
$filesize = ftell($file);
// Seek to half the length of the file
fseek($file, SEEK_SET, $filesize + 15);
// Write your data
$main = <<<MAIN
//html goes here
MAIN;
fwrite($file, $main);
// Close the file handler
fclose($file);
?>
这只是一味地覆盖该文件的顶部。 谢谢。
该文件有多大?如果它始终是巨大的,我不会尝试它,但如果它很小,使用'file()'将整个事件读入一行数组中,然后相应地切片数组,然后使用'implode() '回来并写出来 – 2014-10-09 01:32:45
如果你想将HTML插入到HTML文档中,不要任意做,你应该使用DOM解析器来找到你想要添加到的确切位置。 – 2014-10-09 01:34:16
您需要重新创建文件。 – sectus 2014-10-09 01:39:52