Собрать множество файлов формата xmltv в один
Можно например вот таким скриптом:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
#!/usr/bin/php <?php #сей чудный файлик собирает все файлы xmltv в один в текущей папке define('WUO_ROOT', dirname(__FILE__)); $str=""; $includes_dir = opendir(WUO_ROOT); $files = array(); while (($inc_file = readdir($includes_dir)) != false) { if (strpos($inc_file,"xmltv")>0){ $fl=WUO_ROOT."/".$inc_file; echo "$fl\n"; $str=$str.file_get_contents($fl); }; } $str=str_replace('<?xml version="1.0" encoding="UTF-8"?>', "", $str); $str=str_replace('<!DOCTYPE tv SYSTEM "xmltv.dtd">', "", $str); $str=str_replace('<tv generator-info-name="astra-epg-export">', "", $str); $str=str_replace("</tv>", "", $str); closedir($includes_dir); $zx='<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE tv SYSTEM "xmltv.dtd"><tv generator-info-name="astra-epg-export">'.$str."</tv>"; file_put_contents(WUO_ROOT."/../epg_common.xmltv",$zx); |