生成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 相关文章推荐
怎么样可以把 phpinfo()屏蔽掉?
Nov 24 PHP
PHP 引用文件技巧
Mar 02 PHP
解析thinkphp的左右值无限分类
Jun 20 PHP
三种php连接access数据库方法
Nov 11 PHP
PHP设计模式之简单投诉页面实例
Feb 24 PHP
php用户密码加密算法分析【Discuz加密算法】
Oct 12 PHP
Python中使用django form表单验证的方法
Jan 16 PHP
php+Memcached实现简单留言板功能示例
Feb 15 PHP
ThinkPHP中Widget扩展的两种写法及调用方法详解
May 04 PHP
详解php curl带有csrf-token验证模拟提交方法
Apr 18 PHP
PHP 计算两个特别大的整数实例代码
May 07 PHP
JSON PHP中,Json字符串反序列化成对象/数组的方法
May 31 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
hadoop中一些常用的命令介绍
2013/06/19 PHP
php表单提交实例讲解
2015/11/12 PHP
使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇
2010/05/07 Javascript
jBox 2.3基于jquery的最新多功能对话框插件 常见使用问题解答
2011/11/10 Javascript
TextArea设置MaxLength属性最大输入值的js代码
2012/12/21 Javascript
分享33个jQuery与CSS3实现的绚丽鼠标悬停效果
2014/12/15 Javascript
纯javascript实现简单下拉刷新功能
2015/03/13 Javascript
Node.js中使用socket创建私聊和公聊聊天室
2015/11/19 Javascript
学习JavaScript设计模式(多态)
2015/11/25 Javascript
原生js实现返回顶部缓冲效果
2017/01/18 Javascript
angular2/ionic2 实现搜索结果中的搜索关键字高亮的示例
2018/08/17 Javascript
JavaScript使用类似break机制中断forEach循环的方法
2018/11/13 Javascript
使用imba.io框架得到比 vue 快50倍的性能基准
2019/06/17 Javascript
layui自定义验证,用ajax查询后台是否有重复数据,form.verify的例子
2019/09/06 Javascript
vue 实现特定条件下绑定事件
2019/11/09 Javascript
vue 实现一个简单的全局调用弹窗案例
2020/09/10 Javascript
手写Vue源码之数据劫持示例详解
2021/01/04 Vue.js
[02:33]DOTA2英雄基础教程 司夜刺客
2013/12/04 DOTA
跟老齐学Python之类的细节
2014/10/13 Python
使用Python的turtle模块画图的方法
2017/11/15 Python
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
2018/05/16 Python
TensorFlow实现卷积神经网络
2018/05/24 Python
OpenCV+python手势识别框架和实例讲解
2018/08/03 Python
使用python list 查找所有匹配元素的位置实例
2019/06/11 Python
Python动态声明变量赋值代码实例
2019/12/30 Python
python 解压、复制、删除 文件的实例代码
2020/02/26 Python
基于Python第三方插件实现西游记章节标注汉语拼音的方法
2020/05/22 Python
Django REST 异常处理详解
2020/07/15 Python
世界上最大的艺术和工艺用品商店:MisterArt.com
2018/07/13 全球购物
丝绸和人造花卉、植物和树木:Nearly Natural
2018/11/28 全球购物
迅雷Cued工作心得体会
2014/01/27 职场文书
渔夫的故事教学反思
2014/02/14 职场文书
自愿离婚协议书2015
2015/01/26 职场文书
2015年质检工作总结
2015/05/04 职场文书
德能勤绩工作总结
2015/08/11 职场文书
解决persistence.xml配置文件修改存放路径的问题
2022/02/24 Java/Android