生成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抓取https的内容的代码
Apr 06 PHP
php 按指定元素值去除数组元素的实现方法
Nov 04 PHP
PHP获取MSN好友列表类的实现代码
Jun 23 PHP
php addslashes 利用递归实现使用反斜线引用字符串
Aug 05 PHP
php中的静态变量的基本用法
Mar 20 PHP
php使用指定字符列表生成随机字符串的方法
Apr 18 PHP
php版微信公众平台入门教程之开发者认证的方法
Sep 26 PHP
PHP yii实现model添加默认值的方法(两种方法)
Nov 10 PHP
基于php实现的验证码小程序
Dec 13 PHP
php实现微信公众平台发红包功能
Jun 14 PHP
Yii2框架控制器、路由、Url生成操作示例
May 27 PHP
tp5框架无刷新分页实现方法分析
Sep 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中$this-&amp;gt;含义分析
2009/11/29 PHP
php UTF-8、Unicode和BOM问题
2010/05/18 PHP
PHP集成百度Ueditor 1.4.3
2014/11/23 PHP
PHP获取POST数据的几种方法汇总
2015/03/03 PHP
PHP使用SWOOLE扩展实现定时同步 MySQL 数据
2017/04/09 PHP
老生常谈PHP面向对象之标识映射
2017/06/21 PHP
去除链接虚线全面分析总结
2006/08/15 Javascript
Extjs中常用表单介绍与应用
2010/06/07 Javascript
js最简单的拖拽效果实现代码
2010/09/24 Javascript
extjs之去除s.gif的影响
2010/12/25 Javascript
jquery对表单操作2
2011/04/06 Javascript
你必须知道的JavaScript 变量命名规则详解
2013/05/07 Javascript
使用jquery实现以post打开新窗口
2014/03/19 Javascript
Node.js 学习笔记之简介、安装及配置
2015/03/03 Javascript
深入理解JS正则表达式---分组
2016/07/18 Javascript
javascript中的try catch异常捕获机制用法分析
2016/12/14 Javascript
Angular中$broadcast和$emit的使用方法详解
2017/05/22 Javascript
Vue v-text指令简单使用方法示例
2019/09/19 Javascript
VUE渲染后端返回含有script标签的html字符串示例
2019/10/28 Javascript
js加减乘除精确运算方法实例代码
2021/01/17 Javascript
pycharm 使用心得(九)解决No Python interpreter selected的问题
2014/06/06 Python
关于Python中Inf与Nan的判断问题详解
2017/02/08 Python
python实现list元素按关键字相加减的方法示例
2017/06/09 Python
微信跳一跳python自动代码解读1.0
2018/01/12 Python
windows下python安装小白入门教程
2018/09/18 Python
pandas取出重复数据的方法
2019/07/04 Python
css3实现六边形边框的实例代码
2019/05/24 HTML / CSS
苹果Mac升级:MacSales.com
2017/11/20 全球购物
Pam & Gela官网:美国性感前卫女装品牌
2018/07/19 全球购物
Fanatics英国官网:美国体育电商
2018/11/06 全球购物
委托证明的格式
2014/01/10 职场文书
网吧消防安全制度
2014/01/28 职场文书
致800米运动员广播稿
2014/02/16 职场文书
庆国庆活动总结
2014/08/28 职场文书
党员作风建设整改方案
2014/10/27 职场文书
2015年宣传部个人工作总结
2015/05/14 职场文书