生成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 相关文章推荐
初学CAKEPHP 基础教程
Nov 02 PHP
《PHP编程最快明白》第三讲:php数组
Nov 01 PHP
php.ini中date.timezone设置分析
Jul 29 PHP
php中Session的生成机制、回收机制和存储机制探究
Aug 19 PHP
带你了解PHP7 性能翻倍的关键
Nov 19 PHP
PHP实现QQ空间自动回复说说的方法
Dec 02 PHP
php中的常用魔术方法汇总
Feb 14 PHP
最新最全PHP生成制作验证码代码详解(推荐)
Jun 12 PHP
php处理静态页面:页面设置缓存时间实例
Jun 22 PHP
PHP微信公众号开发之微信红包实现方法分析
Jul 14 PHP
在PHP中实现使用Guzzle执行POST和GET请求
Oct 15 PHP
TP5框架安全机制实例分析
Apr 05 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实现验证码功能
2006/10/09 PHP
php文件怎么打开 如何执行php文件
2011/12/21 PHP
PHP实现动态柱状图改进版
2015/03/30 PHP
php处理复杂xml数据示例
2016/07/11 PHP
PHP错误处理函数register_shutdown_function使用示例
2017/07/03 PHP
PHP基于GD2函数库实现验证码功能示例
2019/01/27 PHP
php实现的表单验证类完整示例
2019/08/13 PHP
Javascript 中文字符串处理额外注意事项
2009/11/15 Javascript
JavaScript执行效率与性能提升方案
2012/12/21 Javascript
PHP结合jQuery实现红蓝投票功能特效
2015/07/22 Javascript
Angularjs 实现一个幻灯片示例代码
2016/09/08 Javascript
javascript replace()第二个参数为函数时的参数用法
2016/12/26 Javascript
javascript中BOM基础知识总结
2017/02/14 Javascript
js控制文本框禁止输入特殊字符详解
2017/04/07 Javascript
了解Javascript中函数作为对象的魅力
2019/06/19 Javascript
vue跳转页面的几种方法(推荐)
2020/03/26 Javascript
微信小程序点击滚动到指定位置的实现
2020/05/22 Javascript
基于PHP pthreads实现多线程代码实例
2020/06/24 Javascript
vue项目打包后请求地址错误/打包后跨域操作
2020/11/04 Javascript
[03:19]2016国际邀请赛中国区预选赛第四日TOP10镜头集锦
2016/07/01 DOTA
[00:43]TI7不朽珍藏III——幽鬼不朽展示
2017/07/15 DOTA
python pandas修改列属性的方法详解
2018/06/09 Python
django rest framework 数据的查找、过滤、排序的示例
2018/06/25 Python
python使用suds调用webservice接口的方法
2019/01/03 Python
15行Python代码实现网易云热门歌单实例教程
2019/03/10 Python
python绘制直方图和密度图的实例
2019/07/08 Python
Python 中使用 PyMySQL模块操作数据库的方法
2019/11/10 Python
python从zip中删除指定后缀文件(推荐)
2019/12/05 Python
Sunglasses Shop德国站:欧洲排名第一的太阳镜网站
2017/08/01 全球购物
Contém1g官网:巴西彩妆品牌
2020/01/17 全球购物
听证通知书
2015/04/24 职场文书
退税申请报告怎么写
2015/05/18 职场文书
乡镇科协工作总结2015
2015/05/19 职场文书
二手手机买卖合同范本(2019年版)
2019/10/28 职场文书
yyds什么意思?90后已经听不懂00后讲话了……
2022/02/03 杂记
Pytorch中expand()的使用(扩展某个维度)
2022/07/15 Python