生成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之第八天
Oct 09 PHP
从MySQL数据库表中取出随机数据的代码
Sep 05 PHP
PHP 调试工具Debug Tools
Apr 30 PHP
php简单对象与数组的转换函数代码(php多层数组和对象的转换)
May 18 PHP
基于PHP开发中的安全防范知识详解
Jun 06 PHP
php使用百度翻译api示例分享
Jan 31 PHP
PHP下通过QRCode类库创建中间带网站LOGO的二维码
Jul 12 PHP
又一个PHP实现的冒泡排序算法分享
Aug 21 PHP
php获取访问者IP地址汇总
Apr 24 PHP
php判断表是否存在的方法
Jun 18 PHP
PHP利用APC模块实现大文件上传进度条的方法
Oct 29 PHP
Android App中DrawerLayout抽屉效果的菜单编写实例
Mar 21 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在线生成ico文件的代码
2007/10/09 PHP
php学习之变量的使用
2011/05/29 PHP
phalcon框架使用指南
2016/02/23 PHP
yii2.0整合阿里云oss的示例代码
2017/09/19 PHP
PHP array_shift()用法实例分析
2019/01/07 PHP
YII框架http缓存操作示例
2019/04/29 PHP
js removeChild 障眼法 可能出现的错误
2009/10/06 Javascript
Jquery AJAX 框架的使用方法
2009/11/03 Javascript
基于jquery的inputlimiter 实现字数限制功能
2010/05/30 Javascript
基于JavaScript怎么实现让歌词滚动播放
2015/11/03 Javascript
jQuery链式操作实例分析
2015/11/16 Javascript
JavaScript学习笔记之ES6数组方法
2016/03/25 Javascript
深入浅析JS的数组遍历方法(推荐)
2016/06/15 Javascript
javascript宿主对象之window.navigator详解
2016/09/07 Javascript
jQuery插件WebUploader实现文件上传
2016/11/07 Javascript
JavaScript之排序函数_动力节点Java学院整理
2017/06/30 Javascript
Vue-router的使用和出现空白页,路由对象属性详解
2018/09/03 Javascript
js中的闭包实例展示
2018/11/01 Javascript
[59:59]EG vs IG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python简单实例训练(21~30)
2017/11/15 Python
对python 矩阵转置transpose的实例讲解
2018/04/17 Python
Python:__eq__和__str__函数的使用示例
2020/09/26 Python
Alpine安装Python3依赖出现的问题及解决方法
2020/12/25 Python
css3.0 图形构成实例练习二
2013/03/19 HTML / CSS
HTML5 对各个标签的定义与规定:body的介绍
2012/06/21 HTML / CSS
美国照明、家居装饰和家具购物网站:Bellacor
2017/09/20 全球购物
Clarks鞋法国官方网站:英国其乐鞋品牌
2018/02/11 全球购物
法警的竞聘演讲稿
2014/01/02 职场文书
五型班组建设方案
2014/02/10 职场文书
房地产财务部员工岗位职责
2014/03/12 职场文书
明信片寄语大全
2014/04/08 职场文书
《孙权劝学》教学反思
2014/04/23 职场文书
行政人事主管岗位职责
2015/04/11 职场文书
2016年国培心得体会及反思
2016/01/13 职场文书
2016教师读书思廉心得体会
2016/01/23 职场文书
Java中的随机数Random
2022/03/17 Java/Android