Advertisement
canid

log2rss fopen problem

Nov 30th, 2013
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.64 KB | None | 0 0
  1. <?php
  2.     error_reporting(0);
  3.     header("Content-Type: application/rss+xml; charset=ISO-8859-1");
  4.  
  5.     $rssfeed = '<?xml version="1.0" encoding="ISO-8859-1"?>'.PHP_EOL;
  6.     $rssfeed .= '<rss version="2.0">'.PHP_EOL;
  7.     $rssfeed .= '<channel>'.PHP_EOL;
  8.     $rssfeed .= '<title>title</title>'.PHP_EOL;
  9.     $rssfeed .= '<link>http://site</link>'.PHP_EOL;
  10.     $rssfeed .= '<description>desc</description>'.PHP_EOL;
  11.     $rssfeed .= '<language>en-us</language>'.PHP_EOL;
  12.  
  13.  
  14.     if((($fh = fopen($filename, "r")) !== false) && (is_readable($filename))) {
  15.         while(($buf = fgets($fh, 4096)) !== false) {
  16.             $buf= preg_replace('/\s+/', ' ',$buf);
  17.             list($m, $d, $t, $h, $s, $mes) = split(' ', $buf, 6);
  18.             if(($s=="arpalert:")||($s=="dhclient:")||(strpos($mes, "/usr/lib/php5/maxlifetime ]")!==false)||(strpos($s, "CRON")!==false)) { $
  19.                 $rssfeed .= '<item>'.PHP_EOL;
  20.                 $rssfeed .= '<title>'.$h.' - '.$s.'</title>'.PHP_EOL;
  21.                 $rssfeed .= '<description>'.htmlspecialchars($mes).'</description>'.PHP_EOL;
  22.                 $rssfeed .= '<pubDate>'.$m.', '.$d.', '.$t.'</pubDate>'.PHP_EOL;
  23.                 $rssfeed .= '</item>'.PHP_EOL;
  24.             }
  25.         }
  26.         fclose($fh);
  27.     } else {
  28.             $rssfeed .= '<item>'.PHP_EOL;
  29.             $rssfeed .= '<title>Error</title>'.PHP_EOL;
  30.             $rssfeed .= '<description>file could not be opened</description>'.PHP_EOL;
  31.             $rssfeed .= '<pubDate></pubDate>'.PHP_EOL;
  32.             $rssfeed .= '</item>'.PHP_EOL;
  33.     }
  34.     $rssfeed .= '</channel>'.PHP_EOL;
  35.     $rssfeed .= '</rss>'.PHP_EOL;
  36.  
  37.     echo $rssfeed;
  38. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement