生成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验证码(支持中文)
Feb 14 PHP
PHP伪静态写法附代码
Jun 20 PHP
PHP表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法
Jan 06 PHP
php中filter函数验证、过滤用户输入的数据
Jan 13 PHP
ThinkPHP空模块和空操作详解
Jun 30 PHP
ThinkPHP多语言支持与多模板支持概述
Aug 22 PHP
php中解析带中文字符的url函数分享
Jan 20 PHP
PHP多文件上传类实例
Mar 07 PHP
php使用MySQL保存session会话的方法
Jun 26 PHP
PHP实现上传文件并存进数据库的方法
Jul 16 PHP
php中namespace及use用法分析
Dec 06 PHP
Laravel中使用Queue的最基本操作教程
Dec 27 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
Zend的Registry机制的使用说明
2013/05/02 PHP
thinkphp实现163、QQ邮箱收发邮件的方法
2015/12/18 PHP
php str_replace替换指定次数的方法详解
2017/05/05 PHP
window.open的功能全解析
2006/10/10 Javascript
jquery 添加节点的几种方法介绍
2013/09/04 Javascript
Javascript实现滚动图片新闻的实例代码
2013/11/27 Javascript
jquery设置按钮停顿3秒不可用
2014/03/07 Javascript
AngularJS入门教程(一):静态模板
2014/12/06 Javascript
纯javascript判断查询日期是否为有效日期
2015/08/24 Javascript
js实现简洁大方的二级下拉菜单效果代码
2015/09/01 Javascript
js判断radiobuttonlist的选中值显示/隐藏其它模块的实现方法
2016/08/25 Javascript
bootstrap与Jquery UI 按钮样式冲突的解决办法
2016/09/23 Javascript
ES6学习之变量的解构赋值
2017/02/12 Javascript
浅谈键盘上回车按钮的js触发事件
2017/02/13 Javascript
基于Vue 2.0的模块化前端 UI 组件库小结
2017/12/21 Javascript
一个Vue页面的内存泄露分析详解
2018/06/25 Javascript
jquery+css实现Tab栏切换的代码实例
2019/05/14 jQuery
Vue+Django项目部署详解
2019/05/30 Javascript
vue-socket.io跨域问题有效解决方法
2020/02/11 Javascript
简单介绍Python的Django框架的dj-scaffold项目
2015/05/30 Python
python 输出列表元素实例(以空格/逗号为分隔符)
2019/12/25 Python
Python cookie的保存与读取、SSL讲解
2020/02/17 Python
在spyder IPython console中,运行代码加入参数的实例
2020/04/20 Python
django 外键创建注意事项说明
2020/05/20 Python
Python参数传递机制传值和传引用原理详解
2020/05/22 Python
浅谈keras中loss与val_loss的关系
2020/06/22 Python
IGK Hair官网:喷雾、洗发水、护发素等
2020/11/03 全球购物
Conforama瑞士:家具、厨房、电器、装饰
2020/09/06 全球购物
大堂副理的岗位职责范文
2014/02/17 职场文书
班级出游活动计划书
2014/08/15 职场文书
2014年检察院个人工作总结
2014/12/09 职场文书
2015羊年春节慰问信
2015/02/14 职场文书
2015公务员年度考核评语
2015/03/25 职场文书
2015年小学生国庆节演讲稿
2015/07/30 职场文书
Angular性能优化之第三方组件和懒加载技术
2021/05/10 Javascript
MySQL 十大常用字符串函数详解
2021/06/30 MySQL