php - 前置此 PHP 文件

标签 php rss prepend

我有点难以尝试用 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 应用程序在读取它们时从上到下对它们进行排序。

最佳答案

如果我对你的理解是正确的,并且如果你想将内容添加到你的文件的顶部,你需要先获取它的内容;

$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, LOCK_EX);

很快替换这一行;

$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);

关于php - 前置此 PHP 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30121523/

相关文章:

php - 如何显示多级一对多关系树

php - 使用 PHP 在 RSS 提要中查找 "similar"文章

C# 将 40 个字节添加到流中

javascript - 如果 div 没有 img 标签,请向 div 添加 "no image"img (Javascript 或 Jquery)

javascript - 如何在不重复的情况下附加或预先添加要在一页上多次使用的 div 文本?

PHP 错误 - "There is no disk in the drive"

来自数据库的 PHP 日期作为时间戳 - 添加 X 小时

php - 如何在插入 mysql 之前将 now() 转换为 GMT +8

java - Android 开发 RSS Feed 不起作用

php - 从 rss 提要获取附件 img url