heteml上でcron設定を行っておりますが下記のようなエラーが出てしまいます。
Mismatched tag at line 59, column 8 Space required at line 31, column 18 % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 71967 0 71967 0 0 406k 0 --:--:-- --:--:-- --:--:-- 780k
エラーの「Mismatched tag」を調べる限り、閉じタグが無いなどの問題があるとのことで
ソースをもう一度見て見ましたが、そのような箇所は見当たりませんでした。
下記はエラーが出ていると思われるソースでございます。
(31行目部分)
cron設定は、下のURLを見て行いました。
https://heteml.jp/support/manual/cron/
大変恐縮ではございますが、ご教示いただけましたら幸いでございます。
何卒、よろしくお願い申し上げます。
追記
#!/usr/local/bin/php54 <?php error_reporting(0); include_once('./tmp/header.php');//DB接続 $num = 10000;//RSS取得件数 date_default_timezone_set('Asia/Tokyo'); $rssUrl=array( 'http://●●●●●●●●●/index.rdf', 'http://●●●●●●●●●●/index.rdf' ); //magpierss require_once("magpierss-0.72/rss_fetch.inc"); define("MAGPIE_OUTPUT_ENCODING","UTF-8"); define("MAGPIE_CACHE_AGE","30"); foreach ($rssUrl as $no => $rss_url) { if ($rss_url != '') { //URLからRSSを取得 $rss = @fetch_rss($rss_url); if ($rss != NULL) { for ($i=0; $i<count($rss->items); $i++) { $rss->items[$i]["site_title"] = $rss->channel["title"]; $rss->items[$i]["site_link"] = $rss->channel["link"]; } //itemsを格納 $rssItemsArray[] = $rss->items; } } } $concatArray = array(); if (is_array($rssItemsArray)) { for($i=0;$i<count($rssItemsArray);$i++){ $concatArray = array_merge($concatArray,$rssItemsArray[$i]);//配列を統合する } foreach ($concatArray as $no => $values) { //RSSの種類によって日付を取得 if($values['published']){$date = $values['published'];} elseif($values['created']){$date = $values['created'];} elseif($values['pubdate']){$date = $values['pubdate'];} elseif($values['dc']['date']){$date = $values['dc']['date'];} $day=date("Y-m-d H:i:s",strtotime($date)); //Filter $nowtime = date("Y-m-d H:i:s",strtotime( "now" ));//現在時刻の取得 if($day > $nowtime){//未来記事の排除 }elseif(preg_match("/AD/", $values["title"])){//広告記事の排除 }elseif(preg_match("/PR/", $values["title"])){ }else{ //値の定義 $title=$values["title"]; $link=$values["link"]; $site_title=$values["site_title"]; $site_link=$values["site_link"]; //記事ごとに必要な項目を抽出 $rssArray[]=array($day, $title, $link, $site_title, $site_link); }// }// //ソート function cmp($a, $b) { if ($a[0] == $b[0]) return 0; return ($a[0] > $b[0]) ? -1 : 1; } if($rssArray) { usort($rssArray, 'cmp'); } if(count($rssArray) > $num){$count=$num;} else{$count=count($rssArray);} for ($i=0; $i<$count; $i++) { $day=date("Y-m-d H:i:s",strtotime($rssArray[$i][0])); $title=$rssArray[$i][1]; $link=$rssArray[$i][2]; $site_title=$rssArray[$i][3]; $site_link=$rssArray[$i][4]; $daylink = "<div>$date"; $titlelink = "<a href='$link'>$title</a>"; $site_titlelink = "<a href='$site_link'>[$site_title]</a></div>"; //echo "$datelink$titlelink$site_titlelink</div>";//(確認用) //格納 $stmt = $pdo->prepare("insert into rss (title,link,site_title,site_link,day) values (?,?,?,?,?)"); $stmt->execute(array($title,$link,$site_title,$site_link,$day)); } } $stmt = 'DELETE FROM rss WHERE id NOT IN (SELECT min_id from (SELECT MIN(id) min_id FROM rss GROUP BY link,title) tmp)'; $stmt = $pdo->prepare($stmt); $stmt->execute(); $stmt = 'ALTER table rss drop column id'; $stmt = $pdo->prepare($stmt); $stmt->execute(); $stmt = 'ALTER table rss add id int(11) primary key not null auto_increment first'; $stmt = $pdo->prepare($stmt); $stmt->execute(); $stmt = 'ALTER TABLE rss AUTO_INCREMENT =1'; $stmt = $pdo->prepare($stmt); $stmt->execute(); //切断 $pdo = null; ?>
tmp/header.php
<?php error_reporting(0); try{ $pdo = new PDO('mysql:host=●●●●.jp;dbname=_testtest;charset=utf8','_root','root',array(PDO::ATTR_EMULATE_PREPARES => false)); }catch(PDOException $e){ exit('no connect'.$e -> getMessage()); } ?>
あなたの回答
tips
プレビュー