Php 从递归文件生成播放列表
我有多个文件夹和小视频,我需要从他们的rss饲料。 文件的结构如下所示: 主文件夹->Php 从递归文件生成播放列表,php,batch-file,Php,Batch File,我有多个文件夹和小视频,我需要从他们的rss饲料。 文件的结构如下所示: 主文件夹-> -> 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.m
-> 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的提要,内容是所有包含p01f1、p01f2的文件,然后是file.summer.p02.rss旁边的文件。在路径中的所有文件夹中
我找到了一个解决方案,可以创建一个包含文件夹中所有文件的rss,但我需要将rss拆分为与文件名匹配的部分。
它可以是windows bat或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;
好吧,如果你已经有了一个很接近的工作解决方案,那么为什么不根据你的需求修改它,而不是在这里要求从头开始的解决方案呢?恕我直言,但如果我知道如何做,我就不会在这里发问了。那个脚本是从这个网站,但不是我需要的,有人告诉我最好做一个新的脚本,而不是修改一个为特定任务创建的脚本。谢谢。你看,现有的解决方案有数百种,都可以在谷歌上找到。你不会说为什么你不能让你拥有的或者所有的人中的一个适应你的需要,你没有给出任何细节,但是你在这里要求有人免费为你创建一个解决方案。这真的不公平…你是对的,我不能粘贴我从这个网站上找到的脚本,它说太长了