-2

我是 php 新手。我在这里要完成的事情是查看我的html文档中最后一行的编号(1,2,3 ...)并将该值放入变量中并写入

你好世界

到 html 文档,但在最后一行上方 2 或 3 行。所以就在身体关闭标签的正上方。我已经尝试了几天,似乎没有任何效果。

示例文本.html

    <html>
<head>
     <title>WEB</title>
   </head>
 <body>
   <p>WEB test 335</p>
 </body>
    </html>

这个不输出:

<?php
$file = new SplFileObject('sampletext.html');
$file->seek(3);     // Seek to line no. 4
echo $file->current(); // Print contents of that line
?>

我也试过这个,但它只写在文件的末尾:

<?php
 $file = fopen("sampletext.html","a");  //I also tried w,a+,r,r+ 
 $txt = "Hello world";
 fseek(fp, 0, SEEK_END);
 fwrite($file, $txt);
 fclose($file);
 ?>

还有更多,但我似乎无法在我的测试文件夹中找到它们。我在某处读到,可以将最后几行移入临时内存并 fwrite 一些内容,然后将这些行从临时内存移回文件中。

正如我之前提到的,我对 php 非常陌生,还没有完全理解它!

4

3 回答 3

0

我发现唯一可行的方法是删除代码的最后几行,编写您想要的内容,然后编写您删除的代码,或者使用读取文件并查找特定代码(变量或其他东西)的 php 函数否则,但不应在该上下文中重复)并用另一段代码对其进行更改。

于 2019-03-09T22:52:10.493 回答
0

如果这是您真正想要做的事情,我将在读取文件中创建一个包含所有行的数组,确定它的长度,更改倒数第三个数组项的内容并在循环中输出所有内容。

也就是说,您似乎想要使用 PHP 的方式似乎非常不标准。如果你能读懂一点,我敢打赌你会想出比这更优雅的解决方案。一个好的起点是w3schools

于 2019-02-14T20:18:36.793 回答
-1

试试这个得到最后一行:PHP - Returning the last line in a file?

对于写入最后一行尝试:删除最后一行并检查文本文件中的数据

于 2019-02-14T18:31:05.050 回答