从递归文件生成播放列表

时间:2013-12-10 08:15:02

标签: php batch-file

我有多个包含小视频的文件夹,我需要从中制作RSS Feed。 文件的结构如下:

MainFolder - >

   -> File.Summer-> file.summer.p01f1.mp4, file.summer.p01f2.mp4......,file.summer.p02f1.mp4 ,file.summer.p02f2.mp4.... and so on.

   -> File.Winter-> file.winter.p01f1.mp4, file.winter.p01f2.mp4......,file.winter.p02f1.mp4,file.winter.p02f2.mp4.... and so on.

我需要的是一个生成rss的解决方案,创建像file.summer.p01.rss这样的feed,内容是包含p01f1,p01f2然后在file.summer.p02.rss旁边的所有文件。在路径中的所有文件夹中。

我找到了一个解决方案,它使用文件夹中的所有文件生成单个rs,但我需要将rss拆分为与文件名匹配的部分。
它可以是一个Windows蝙蝠或PHP脚本 谢谢。

这是我现在的脚本:

$list="file.summer";  
$part="01";  
$ser_dir = 'c:\www\php\movs\\'.$list;  
$rss_head = '<rss version="2.0">';  
$movs_path="../php/movs/";  
$iosser = "/iosser/";  
$file_out = $ser_dir."\\".$list.".p".$part.".rss";  

$xml = $rss_head. "\n";  
$xml .="<channel>"."\n";
 foreach (glob($ser_dir."\*.p".$part."*.srt" ,GLOB_NOSORT) as $filename) {  
 $xml .="<item>". "\n";  
     $xml .= "<title>".basename($filename, ".srt")."</title>\n";  
     $filename=basename($filename);
     $xml .= "<image>".$movs_path.$list."/".substr($filename, 0,-7).".jpg</image>\n";  
     $xml .= '<source file="'.$iosser.$list."/".basename($filename,".srt").'.mov"/>'."\n";
     $xml .="</item>". "\n";  
 }  

$xml .="</channel>"."\n";  

$xml .= "</rss>";  

file_put_contents($file_out,$xml);  
echo $list ."\n";  
echo $part;  

0 个答案:

没有答案