DZone Snippets is a public source code repository. Easily build up your personal collection of code snippets, categorize them with tags / keywords, and share them with the world
PHPアップãƒãƒ¼ãƒ€ãƒ¼ RSS機能
PHPアップãƒãƒ¼ãƒ€ãƒ¼ RSS機能
<?php
/**** PHPアップãƒãƒ¼ãƒ€ãƒ¼ RSS機能 ***
* by â—†RTphpfqies
****/
$title = 'PHPアップãƒãƒ¼ãƒ€ãƒ¼';
$logfile = "./log/upup.log"; //ãƒã‚°ãƒ•ァイルå(変更ã™ã‚‹äº‹ï¼‰
$updir = "./log/"; //アップ用ディレクトリ(変更ã™ã‚‹å ´åˆã¯ã€35.48.50行も変更)
$prefix = ''; //接é 語(up001.txt,up002.jpgãªã‚‰up)
$page_def = 20; //RSSã®è¡¨ç¤ºè¡Œæ•°
function FormatByte($size){//ãƒã‚¤ãƒˆã®ãƒ•ォーマット(B→kB)
if($size == 0) $format = "";
else if($size <= 1024) $format = $size."B";
else if($size <= (1024*1024)) $format = sprintf ("%dKB",($size/1024));
else if($size <= (10*1024*1024)) $format = sprintf ("%.2fMB",($size/(1024*1024)));
else $format = $size."B";
return $format;
}
error_reporting(0);
$base_dir = 'http://'.$_SERVER['HTTP_HOST'].str_replace('\\','/', dirname($_SERVER['SCRIPT_NAME'])); if(substr($base_dir,-1) != '/') $base_dir .= '/'; // URL
header('Content-Type: text/xml;charset=shift-jis');
echo'<?xml version="1.0" encoding="shift-jis"?>
<rss version="2.0">
<channel>
<title>'.$title.'</title>
<link>'.$base_dir.'</link>
<description>'.$title.'</description>
<language>ja</language>
<generator>PHPアップãƒãƒ¼ãƒ€ãƒ¼ RSS機能</generator>';
$lines = file($logfile);
for($i = 0; $i < $page_def; $i++){
if($lines[$i]=="") continue;
list($id,$ext,$com,$host,$now,$size,$mtype,$pas,$orig,)=explode("\t",$lines[$i]);
$fsize = FormatByte($size);
$filename = $prefix.$id.".$ext";
$target = $updir.$filename;
echo '<item>
<title>'.$filename.' - '.$orig.' ('.$fsize.')</title>
<link>'.$base_dir.$target.'</link>
<description>
<![CDATA[
'.$com.'
]]>
</description>
<pubDate>'.$now.'</pubDate>
</item>
';
}
echo '</channel>
</rss>';




