在这个PHP文件前面加上前缀

在这个PHP文件前面加上前缀,php,rss,prepend,Php,Rss,Prepend,我在尝试用PHP编写此文档时遇到了一些困难。 请参阅下面的代码本身 <?php if(isset($_POST['inputTitle']) && isset($_POST['inputDate']) && isset($_POST['inputLink'])) { $data = "<item>" . "\r\n" . "<title>" . $_POST['inputTitle'] . "</title>

我在尝试用PHP编写此文档时遇到了一些困难。 请参阅下面的代码本身

<?php

if(isset($_POST['inputTitle']) && isset($_POST['inputDate']) && isset($_POST['inputLink'])) {
      $data = "<item>" . "\r\n" . "<title>" . $_POST['inputTitle'] . "</title>" . "\r\n" . "<description>" . $_POST['inputDate'] . "</description>" . "\r\n" . "<link>" . $_POST['inputLink'] . "</link>" . "\r\n" . "</item>" . "\r\n" . "\r\n";
    $ret = file_put_contents('filename.rss', $data, FILE_APPEND | LOCK_EX);
    if($ret === false) {
        die('There was an error writing this file');
    }
    else {
        echo "<b>Thank you for adding a news item.</b> <br />";
        echo "If this news item does not appear on the application, please contact IT Support including a screenshot of this webpage. <br />";
        echo "<br />";
        echo "<br />";
        echo "###################### <br />";
        echo "$ret bytes written to file. <br />";
        echo "###################### <br />";

    }
}
else {
   die('no post data to process');
}   
?> 

这段代码目前可以写入文件的底部,但我想添加到文件的顶部


我基本上是手动创建RSS提要,在我的iOS应用程序中,它会在读取RSS提要时从上到下对其进行排序。

如果我理解正确,并且如果您想将内容添加到文件的顶部,您需要先获取其内容

$content = file_get_contents("filename.rss");
一旦你有了这些内容,你就可以像这样创建新的内容

$data = "<item>" . "\r\n" . "<title>" . $_POST['inputTitle'] . "</title>" . "\r\n" . "<description>" . $_POST['inputDate'] . "</description>" . "\r\n" . "<link>" . $_POST['inputLink'] . "</link>" . "\r\n" . "</item>" . "\r\n" . "\r\n";

$content = $data.$content;
尽快更换这条线

$ret = file_put_contents('filename.rss', $data, FILE_APPEND | LOCK_EX);
有了这个,

$content = file_get_contents("filename.rss");
$ret = file_put_contents("filename.rss", $data.$content, LOCK_EX);

然后通过
file\u get\u contents
获取文件内容,然后将其添加到文件顶部?可能是我的荣幸的副本。我祝你的项目好运。由于某种原因,它不再工作了。。。!代码可以在这里找到-试试这个;(我直接编辑了你的代码)你写得太多了,
$content
。嗯,这就到了。现在,输出是每个“post”的两份副本-编辑:修复、调整第13行并删除“数据”。:-)@GlenRitchie我很高兴你解决了这个问题:)祝你一切顺利。
$content = file_get_contents("filename.rss");
$ret = file_put_contents("filename.rss", $data.$content, LOCK_EX);