zoukankan      html  css  js  c++  java
  • 用php写的生成ubuntu自动切换壁纸xml文件

    很简单,看代码,运行代码后在图片目录下会生成yuxing.xml

    <?php
    /*
     * 生成ubuntu自动切换壁纸xml文件
     */
    //图片目录
    $dir = '/home/yuxing/background';
    
    $hd = opendir($dir) or die('can not open dir');
    $files = array();
    while($file = readdir($hd)) {
        $tem = "$dir/$file";
        if (is_file($tem) && in_array(strtolower(substr(strrchr($file,'.'), 1)), array('jpg', 'gif')))
            $files[] = $tem;
    }
    closedir($hd);
    unset($file);
    
    $xw = new xmlWriter();
    $xw->openMemory();
    $xw->setIndent(true);
    $xw->setIndentString('    ');
    $xw->startDocument('1.0', 'utf-8');
    $xw->startElement('background');
    $xw->startElement('starttime');
    $xw->writeElement('year', '2000');
    $xw->writeElement('month', '01');
    $xw->writeElement('day', '01');
    $xw->writeElement('hour', '00');
    $xw->writeElement('minute', '00');
    $xw->writeElement('second', '00');
    $xw->endElement();
    $count = count($files);
    for ($i=0; $i<$count; $i++) {
        $xw->startElement('static');
        //$xw->writeElement('duration', '1795.0');
        $xw->writeElement('duration', '30.0');
        $xw->writeElement('file', $files[$i]);
        $xw->endElement();
        $xw->startElement('transition');
        $xw->writeElement('duration', '5');
        $xw->writeElement('from', $files[$i]);
        $xw->writeElement('to', isset($files[$i+1]) ? $files[$i+1] : $files[0]);
        $xw->endElement();
    }
    $xw->endElement();
    $xml = $xw->outputMemory(true);
    //生成文件
    $hd = fopen($dir . "/yuxing.xml", 'wb');
    fwrite($hd, $xml);
    fclose($hd);
    echo 'ok';
    
    
  • 相关阅读:
    HDU 1009 FatMouse' Trade
    HDU 2602 (简单的01背包) Bone Collector
    LA 3902 Network
    HDU 4513 吉哥系列故事——完美队形II
    LA 4794 Sharing Chocolate
    POJ (Manacher) Palindrome
    HDU 3294 (Manacher) Girls' research
    HDU 3068 (Manacher) 最长回文
    Tyvj 1085 派对
    Tyvj 1030 乳草的入侵
  • 原文地址:https://www.cnblogs.com/yuxing/p/1776016.html
Copyright © 2011-2022 走看看