生成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读取IMAP邮件
Oct 09 PHP
php 冒泡排序 交换排序法
May 10 PHP
无法载入 mcrypt 扩展,请检查 PHP 配置终极解决方案
Jul 18 PHP
如何使用php输出时间格式
Aug 31 PHP
PHP中使用Session配合Javascript实现文件上传进度条功能
Oct 15 PHP
PHP获取当前所在目录位置的方法
Nov 26 PHP
PHP实现文件下载详解
Nov 27 PHP
php发送与接收流文件的方法
Feb 11 PHP
PHP记录和读取JSON格式日志文件
Jul 07 PHP
PHP批量获取网页中所有固定种子链接的方法
Nov 18 PHP
PHP接口并发测试的方法(推荐)
Dec 15 PHP
PHP+RabbitMQ实现消息队列的完整代码
Mar 20 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
全国FM电台频率大全 - 21 海南省
2020/03/11 无线电
php基于GD库画五星红旗的方法
2015/02/24 PHP
PHP实现获取中英文首字母
2015/06/19 PHP
PHP魔术方法使用方法汇总
2016/02/14 PHP
PHP调用API接口实现天气查询功能的示例
2017/09/21 PHP
jQuery弹性滑动导航菜单实现思路及代码
2013/05/02 Javascript
Extjs407 getValue()和getRawValue()区别介绍
2013/05/21 Javascript
jQuery动画效果-fadeIn fadeOut淡入浅出示例代码
2013/08/28 Javascript
jQuery中attr()和prop()在修改checked属性时的区别
2014/07/18 Javascript
详解用原生JavaScript实现jQuery的某些简单功能
2016/12/19 Javascript
详解Vue2.X的路由管理记录之 钩子函数(切割流水线)
2017/05/02 Javascript
Vue2.0 组件传值通讯的示例代码
2017/08/01 Javascript
vue左右侧联动滚动的实现代码
2018/06/06 Javascript
JavaScript中Array方法你该知道的正确打开方法
2018/09/11 Javascript
微信小程序中this.data与this.setData的区别详解
2018/09/17 Javascript
es6基础学习之解构赋值
2018/12/10 Javascript
使用axios请求时,发送formData请求的示例
2019/10/29 Javascript
在NodeJs中使用node-schedule增加定时器任务的方法
2020/06/08 NodeJs
jQuery实现简单轮播图效果
2020/12/27 jQuery
js实现电灯开关效果
2021/01/19 Javascript
[36:33]Ti4 循环赛第四日 附加赛NEWBEE vs Mouz
2014/07/13 DOTA
Python中的anydbm模版和shelve模版使用指南
2015/07/09 Python
基于python实现的抓取腾讯视频所有电影的爬虫
2016/04/22 Python
浅谈python 中类属性共享的问题
2019/07/02 Python
PyTorch中Tensor的拼接与拆分的实现
2019/08/18 Python
Python帮你识破双11的套路
2019/11/11 Python
Zalando Lounge瑞士:时尚与生活方式购物俱乐部
2020/03/12 全球购物
室内设计自我鉴定
2013/10/15 职场文书
建筑实习自我鉴定
2013/10/18 职场文书
师范大学应届生求职信
2013/11/21 职场文书
六一节目主持词
2014/04/01 职场文书
旅游专业毕业生自荐书
2014/06/30 职场文书
给病人的慰问信
2015/03/23 职场文书
pandas提升计算效率的一些方法汇总
2021/05/30 Python
详解python网络进程
2021/06/15 Python
Python中requests库的用法详解
2022/06/05 Python