将rss feed image插入数据库

时间:2015-02-09 18:28:08

标签: php

我有php rss feed这是完美的。 我希望能够将rss图像插入mysql数据库,我无法做到这一点。 我已经以BLOB格式设置了数据库,以支持图像插入。

我的php脚本

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"   "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>


<?php
$url = "http://www.albaldnews.com/rss.php?cat=24";
$rss = simplexml_load_file($url);

if($rss)
{
echo '<h1>'.$rss->channel->title.'</h1>';
echo '<li>'.$rss->channel->pubDate.'</li>';
$items = $rss->channel->item;
foreach($items as $item)
{
$title = $item->title;
$link = $item->link;
$published_on = $item->pubDate;
$description = $item->description;
$category = $item->category;
$guid = $item->guid;

echo '<h3><a href="'.$link.'">'.$title.'</a></h3>';
echo '<span>('.$published_on.')</span>';
echo '<p>'.$description.'</p>';
echo '<p>'.$category.'</p>';
echo '<p>'.$guid.'</p>';
echo "<img src=\"" . (string)$item->enclosure['url'][0] . "\">";
}
}
?> 
</body>
</html>

1 个答案:

答案 0 :(得分:0)

您需要阅读文件内容,而不仅仅是指向图像文件的网址。

使用curl将图像下载到$变量中,然后将其保存到数据库中,将其保存到文件中,然后读取其内容,然后将其保存到数据库中。