生成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安装为Apache DSO
Oct 09 PHP
PHP入门速成教程
Mar 19 PHP
php使用异或实现的加密解密实例
Sep 04 PHP
php操作xml入门之xml标签的属性分析
Jan 23 PHP
php将金额数字转化为中文大写
Jul 09 PHP
php curl抓取网页的介绍和推广及使用CURL抓取淘宝页面集成方法
Nov 30 PHP
php实现scws中文分词搜索的方法
Dec 25 PHP
给PHP开发者的编程指南 第一部分降低复杂程度
Jan 18 PHP
smarty学习笔记之常见代码段用法总结
Mar 19 PHP
Yii2.0 模态弹出框+ajax提交表单
May 22 PHP
PHP实现的曲线统计图表示例
Nov 10 PHP
PHP使用curl函数发送Post请求的注意事项
Nov 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在获取指定目录下的目录,在获取的目录下面再创建文件,多平台
2011/08/03 PHP
探讨file_get_contents与curl效率及稳定性的分析
2013/06/06 PHP
XAMPP安装与使用方法详细解析
2013/11/27 PHP
CodeIgniter配置之database.php用法实例分析
2016/01/20 PHP
thinkPHP+PHPExcel实现读取文件日期的方法(含时分秒)
2016/07/07 PHP
为JavaScript添加重载函数的辅助方法
2010/07/04 Javascript
Jquery练习之表单验证实现代码
2010/12/14 Javascript
再次分享18个非常棒的jQuery表格插件
2011/04/10 Javascript
jquery ajax 同步异步的执行 return值不能取得的解决方案
2012/01/08 Javascript
artDialog 4.1.5 Dreamweaver代码提示/补全插件 附下载
2012/07/31 Javascript
如何使用JS获取IE上传文件路径(IE7,8)
2013/07/08 Javascript
jquery.ui.draggable中文文档(原文翻译)
2013/11/15 Javascript
JS控件ASP.NET的treeview控件全选或者取消(示例代码)
2013/12/16 Javascript
浅谈layer的iframe弹窗给里面的标签赋值的问题
2016/11/10 Javascript
详解JS去重及字符串奇数位小写转大写
2016/12/29 Javascript
详解Vue-cli代理解决跨域问题
2017/09/27 Javascript
如何在面试中手写出javascript节流和防抖函数
2020/10/22 Javascript
今天 平安夜 Python 送你一顶圣诞帽 @微信官方
2017/12/25 Python
python实现微信机器人: 登录微信、消息接收、自动回复功能
2019/04/29 Python
使用Python为中秋节绘制一块美味的月饼
2019/09/11 Python
Python实现bilibili时间长度查询的示例代码
2020/01/14 Python
详解Python 重学requests发起请求的基本方式
2020/02/07 Python
python模拟点击网页按钮实现方法
2020/02/25 Python
vue常用指令代码实例总结
2020/03/16 Python
使用Django实现把两个模型类的数据聚合在一起
2020/03/28 Python
详解python的变量缓存机制
2021/01/24 Python
国际旅客访问北美最大的汽车租赁提供商:Alamo Rent A Car
2018/06/13 全球购物
加拿大领先家居家具网上购物:Aosom.ca
2020/05/27 全球购物
捷克家电和家具购物网站:OKAY.cz
2020/07/23 全球购物
关于礼仪的演讲稿
2014/01/04 职场文书
工商局副局长个人对照检查材料
2014/09/25 职场文书
中职毕业生自我鉴定范文(3篇)
2014/09/28 职场文书
学术研讨会欢迎词
2015/01/26 职场文书
基层医务人员三严三实心得体会
2016/01/05 职场文书
微软团队与 NASA 科学家和惠普企业(HPE)的工程师合作
2022/04/21 数码科技
Hive常用日期格式转换语法
2022/06/25 数据库