生成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 相关文章推荐
配置Apache2.2+PHP5+CakePHP1.2+MySQL5运行环境
Apr 25 PHP
彻底杜绝PHP的session cookie错误
Aug 09 PHP
php 读取文件乱码问题
Feb 20 PHP
PHP 年龄计算函数(精确到天)
Jun 07 PHP
php在项目中寻找代码的坏味道(综艺命名)
Jul 19 PHP
『PHP』PHP截断函数mb_substr()使用介绍
Apr 22 PHP
分享最受欢迎的5款PHP框架
Nov 27 PHP
Zend Framework实现多服务器共享SESSION数据的方法
Mar 22 PHP
php通过curl添加cookie伪造登陆抓取数据的方法
Apr 02 PHP
php日期操作技巧小结
Jun 25 PHP
PHP类相关知识点实例总结
Sep 28 PHP
利用PHPExcel实现Excel文件的写入和读取
Apr 26 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(3) php 函数
2010/02/15 PHP
关于PHP内存溢出问题的解决方法
2013/06/25 PHP
php基于base64解码图片与加密图片还原实例
2014/11/03 PHP
javascript GUID生成器实现代码
2009/10/31 Javascript
JavaScript:new 一个函数和直接调用函数的区别分析
2013/07/10 Javascript
JQuery写动态树示例代码
2013/07/31 Javascript
使用jquery菜单插件HoverTree仿京东无限级菜单
2014/12/18 Javascript
JavaScript子窗口调用父窗口变量和函数的方法
2015/10/09 Javascript
AngularJS中处理多个promise的方式
2016/02/02 Javascript
jquery实现的判断倒计时是否结束代码
2016/02/05 Javascript
jQuery Ajax使用FormData对象上传文件的方法
2016/09/07 Javascript
Angularjs之filter过滤器(推荐)
2016/11/27 Javascript
jQuery Easyui 下拉树组件combotree
2016/12/16 Javascript
JS中Array数组学习总结
2017/01/18 Javascript
layui弹出层效果实现代码
2017/05/19 Javascript
jQuery实现的简单获取索引功能示例
2018/06/04 jQuery
一文快速了解JQuery中的AJAX
2019/05/31 jQuery
Vue路由对象属性 .meta $route.matched详解
2019/11/04 Javascript
[09:22]2014DOTA2西雅图国际邀请赛 主赛事第二日TOPPLAY
2014/07/21 DOTA
Python设计模式之观察者模式简单示例
2018/01/10 Python
PyQt5每天必学之像素图控件QPixmap
2018/04/19 Python
IntelliJ IDEA安装运行python插件方法
2018/12/10 Python
python3实现点餐系统
2019/01/24 Python
python识别图像并提取文字的实现方法
2019/06/28 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
2019/07/06 Python
Pytorch对Himmelblau函数的优化详解
2020/02/29 Python
从python读取sql的实例方法
2020/07/21 Python
Python实现粒子群算法的示例
2021/02/14 Python
介绍一下Ruby中的对象,属性和方法
2012/07/11 面试题
新教师个人工作总结
2015/02/06 职场文书
创先争优活动个人总结
2015/03/04 职场文书
捐书仪式主持词
2015/07/04 职场文书
MySQL 亿级数据导入导出及迁移笔记
2021/06/18 MySQL
Python内置类型集合set和frozenset的使用详解
2022/04/26 Python
Apache POI操作批量导入MySQL数据库
2022/06/21 Servers
Oracle数据库事务的开启与结束详解
2022/06/25 Oracle