生成ubuntu自动切换壁纸xml文件的php代码


Posted in PHP onJuly 17, 2010
<?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'; 
?>
PHP 相关文章推荐
PHP图片上传类带图片显示
Nov 25 PHP
PHP 图像尺寸调整代码
May 26 PHP
PHP中的integer类型使用分析
Jul 27 PHP
php中显示数组与对象的实现代码
Apr 18 PHP
深入file_get_contents与curl函数的详解
Jun 25 PHP
PHP中copy on write写时复制机制介绍
May 13 PHP
ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
Jul 01 PHP
php cookie 详解使用实例
Nov 03 PHP
php编程实现简单的网页版计算器功能示例
Apr 26 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
Feb 23 PHP
PHP针对redis常用操作实例详解
Aug 17 PHP
PHP与Web页面的交互示例详解二
Aug 04 PHP
PHP实现多条件查询实例代码
Jul 17 #PHP
php程序效率优化的一些策略小结
Jul 17 #PHP
在PHP中养成7个面向对象的好习惯
Jul 17 #PHP
PHP面向对象分析设计的61条军规小结
Jul 17 #PHP
Windows下XDebug 手工配置与使用说明
Jul 11 #PHP
PHP编码规范之注释和文件结构说明
Jul 09 #PHP
PHP中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节
Jul 09 #PHP
You might like
php过滤html中的其他网站链接的方法(域名白名单功能)
2014/04/24 PHP
PHP中两个float(浮点数)比较实例分析
2015/09/27 PHP
基于Web标准的UI组件 — 树状菜单(2)
2006/09/18 Javascript
js的写法基础分析
2011/01/17 Javascript
js遍历td tr等html元素
2012/12/13 Javascript
JS操作JSON要领详细总结
2013/08/25 Javascript
三种方式获取XMLHttpRequest对象
2014/04/21 Javascript
jquery控制显示服务器生成的图片流
2015/08/04 Javascript
基于JS实现新闻列表无缝向上滚动实例代码
2016/01/22 Javascript
JS获取随机数和时间转换的简单实例
2016/07/10 Javascript
浅析jQuery操作select控件的取值和设值
2016/12/07 Javascript
node.js请求HTTPS报错:UNABLE_TO_VERIFY_LEAF_SIGNATURE\的解决方法
2016/12/18 Javascript
使用nodejs爬取前程无忧前端技能排行
2017/05/06 NodeJs
js实现可以点击收缩或张开的悬浮窗
2017/09/18 Javascript
从setTimeout看js函数执行过程
2017/12/19 Javascript
vue 自动化路由实现代码
2019/09/03 Javascript
八种Vue组件间通讯方式合集(推荐)
2020/08/18 Javascript
python多行字符串拼接使用小括号的方法
2020/03/19 Python
python实现画五角星和螺旋线的示例
2019/01/20 Python
Python使用循环神经网络解决文本分类问题的方法详解
2020/01/16 Python
详解django中Template语言
2020/02/22 Python
浅谈Python3中print函数的换行
2020/08/05 Python
各大浏览器 CSS3 和 HTML5 兼容速查表 图文
2010/04/01 HTML / CSS
css3圆角样式分享自定义按钮样式
2013/12/27 HTML / CSS
移动端HTML5实现文件上传功能【附代码】
2016/03/25 HTML / CSS
匡威德国官网:Converse德国
2019/01/26 全球购物
Yahoo-PHP面试题3
2012/01/14 面试题
在C中是否有模拟继承等面向对象程序设计特性的好方法
2012/05/22 面试题
外贸业务员求职信范文
2013/12/12 职场文书
运动会800米加油稿
2014/02/22 职场文书
求职自我评价范文100字
2014/09/23 职场文书
工伤事故证明
2014/10/20 职场文书
2019通用版导游词范本!
2019/08/07 职场文书
python 开心网和豆瓣日记爬取的小爬虫
2021/05/29 Python
浅谈MySQL之select优化方案
2021/08/07 MySQL
在Centos 8.0中安装Redis服务器的教程详解
2022/03/21 Redis