我正在寻找打开一个文件,抓住文件中的最后一行,其中 line = "?>",这是一个 php 文档的结束标记。比我想将数据附加到其中并在“?>”中添加回最后一行。
我一直在尝试一些方法,但我没有任何运气。
这是我到目前为止所得到的,因为我正在从一个 zip 文件中读取。虽然我知道这都是错的,但请在这方面寻求帮助...
// Open for reading is all we can do with zips and is all we need.
if (zip_entry_open($zipOpen, $zipFile, "r"))
{
$fstream = zip_entry_read($zipFile, zip_entry_filesize($zipFile));
// Strip out any php tags from here. A Bit weak, but we can improve this later.
$fstream = str_replace(array('?>', '<?php', '<?'), '', $fstream) . '?>';
$fp = fopen($curr_lang_file, 'r+');
while (!feof($fp))
{
$output = fgets($fp, 16384);
if (trim($output) == '?>')
break;
}
fclose($fp);
file_put_contents($curr_lang_file, $fstream, FILE_APPEND);
}
$curr_lang_file
是需要附加 fstream 的实际文件的文件路径字符串,但在我们删除最后一行等于 '?>' 之后
好的,我实际上做了一些更改,它似乎有效,但是它现在将那里的数据复制了两次...... arggg,所以文件中的每一行现在都在那里 2 次:(
好的,删除了 fwrite,虽然现在它附加在底部,就在 ?>
OMG,我只需要最后一行的所有内容,难道没有办法做到这一点吗???我不需要“?>”