我想從雅虎SQL API檢索RSS提要,並通過PHP將其存儲在文件中。這裏是代碼:更新數據庫而不創建重複
if(filemtime($cache) < (time() - 10800)) {
if (!file_exists(dirname(__FILE__) . '/cache')) {
mkdir(dirname(__FILE__) . '/cache', 0777);
}
$path = "http://query.yahooapis.com/v1/public/yql?q=";
$path .= urlencode("SELECT * FROM feed WHERE url='http://url'");
$path .= "&format=json";
$feed = file_get_contents($path, true);
if (is_object($feed) && $feed->query->count) {
$cachefile = fopen($cache, 'wb');
fwrite($cachefile, $feed);
fclose($cachefile);
}
}
else {
$feed = file_get_contents($cache);
}
問題是。現在我想將結果存儲在數據庫中。但是因爲我將它存儲在文件中並在3小時內更新它,我確信我將運行以複製RSS條目。我不想將這些副本存儲在數據庫中。
是否有一些有效的方法來完成這項工作?
這與JavaScript有關嗎? – rekire 2012-03-29 19:00:50
我不認爲file_get_contents會返回一個對象... – ajreal 2012-03-29 19:04:04