生成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桌面中心(四) 数据显示
Mar 11 PHP
php网站来路获取代码(针对搜索引擎)
Jun 08 PHP
PHP通用检测函数集合
Feb 08 PHP
解析php中curl_multi的应用
Jul 17 PHP
如何让thinkphp在模型中自动完成session赋值小教程
Sep 05 PHP
跟我学Laravel之请求(Request)的生命周期
Oct 15 PHP
php使用fopen创建utf8编码文件的方法
Oct 31 PHP
PHP保存带BOM文件的方法
Feb 12 PHP
php中使用gd库实现下载网页中所有图片
May 12 PHP
PHP5.3新特性小结
Feb 14 PHP
php bootstrap实现简单登录
Mar 08 PHP
PHP开发实现快递查询功能详解
Apr 08 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时间戳与日期的转换
2013/06/06 PHP
深入php self与$this的详解
2013/06/08 PHP
PHP 类与构造函数解析
2017/02/06 PHP
PHP删除数组中指定下标的元素方法
2018/02/03 PHP
一文看懂PHP进程管理器php-fpm
2020/06/01 PHP
用JavaScript获取DOM元素位置和尺寸大小的方法
2013/04/12 Javascript
从数据结构的角度分析 for each in 比 for in 快的多
2013/07/07 Javascript
canvas滤镜效果实现代码
2017/02/06 Javascript
JavaScript下拉菜单功能实例代码
2017/03/01 Javascript
bootstrap+jQuery 实现下拉菜单中复选框全选和全不选效果
2017/06/12 jQuery
JavaScript30 一个月纯 JS 挑战中文指南(英文全集)
2017/07/23 Javascript
jfinal与bootstrap的登出实战详解
2017/11/27 Javascript
Vue隐藏显示、只读实例代码
2018/07/18 Javascript
详解ES6中的 Set Map 数据结构学习总结
2018/11/06 Javascript
nodejs基础之buffer缓冲区用法分析
2018/12/26 NodeJs
微信小程序如何使用canvas二维码保存至手机相册
2019/07/15 Javascript
vue实现简单跑马灯效果
2020/05/25 Javascript
原生js 实现表单验证功能
2021/02/08 Javascript
python开发中module模块用法实例分析
2015/11/12 Python
CentOS安装pillow报错的解决方法
2016/01/27 Python
KMP算法精解及其Python版的代码示例
2016/06/01 Python
python爬虫获取京东手机图片的图文教程
2017/12/29 Python
python定位xpath 节点位置的方法
2019/08/27 Python
django-rest-swagger的优化使用方法
2019/08/29 Python
pytorch中的自定义反向传播,求导实例
2020/01/06 Python
python多线程实现代码(模拟银行服务操作流程)
2020/01/13 Python
python解压zip包中文乱码解决方法
2020/11/27 Python
Python爬虫之Selenium库的使用方法
2021/01/03 Python
马来西亚时装购物网站:ZALORA马来西亚
2017/03/14 全球购物
AVI-8手表美国官方商店:AVI-8 USA
2019/04/10 全球购物
思想汇报范文
2013/11/04 职场文书
有针对性的求职自荐信
2013/11/14 职场文书
优秀毕业生自荐信范文
2014/01/01 职场文书
优秀老师事迹材料
2014/02/05 职场文书
企业文化理念标语
2014/06/10 职场文书
年度安全生产目标责任书
2014/07/23 职场文书