生成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 相关文章推荐
使用apache模块rewrite_module (转)
Feb 14 PHP
php 操作调试的方法
Jul 12 PHP
Linux下php5.4启动脚本
Aug 03 PHP
php实现扫描二维码根据浏览器类型访问不同下载地址
Oct 15 PHP
基于CakePHP实现的简单博客系统实例
Jun 28 PHP
浅谈PHP中JSON数据操作
Jul 01 PHP
php使用str_shuffle()函数生成随机字符串的方法分析
Feb 17 PHP
php防止sql注入的方法详解
Feb 20 PHP
PHP依赖注入(DI)和控制反转(IoC)详解
Jun 12 PHP
PHP简单计算两个时间差的方法示例
Jun 20 PHP
phpinfo无法显示的原因及解决办法
Feb 15 PHP
php和redis实现秒杀活动的流程
Jul 17 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
PHP3 safe_mode 失效漏洞
2006/10/09 PHP
Discuz Uchome ajaxpost小技巧
2011/01/04 PHP
Apache服务器无法使用的解决方法
2013/05/08 PHP
一个PHP的ZIP压缩类分享
2014/05/04 PHP
ThinkPHP3.1新特性之Action参数绑定
2014/06/19 PHP
php从给定url获取文件扩展名的方法
2015/03/14 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
div+css布局的图片连续滚动js实现代码
2010/05/04 Javascript
设置jsf的选择框h:selectOneMenu为不可编辑状态的方法
2014/01/07 Javascript
禁止拷贝网页内容的js代码
2014/01/22 Javascript
瀑布流布局代码一例
2014/04/11 Javascript
利用js实现禁止复制文本信息
2015/06/03 Javascript
基于jquery实现鼠标滚轮驱动的图片切换效果
2015/10/26 Javascript
JavaScript中最容易混淆的作用域、提升、闭包知识详解(推荐)
2016/09/05 Javascript
AngularJS 过滤器(自带和自建)详解
2016/09/19 Javascript
jquery对象和DOM对象的相互转换详解
2016/10/18 Javascript
JavaScript Ajax实现异步通信
2016/12/14 Javascript
vue的.vue文件是怎么run起来的(vue-loader)
2018/12/10 Javascript
下载安装setuptool和pip linux安装pip    
2014/01/24 Python
在Python的Django框架中生成CSV文件的方法
2015/07/22 Python
python爬虫实战之最简单的网页爬虫教程
2017/08/13 Python
python简单实例训练(21~30)
2017/11/15 Python
Python实现抢购IPhone手机
2018/02/07 Python
简单实现Python爬取网络图片
2018/04/01 Python
python opencv人脸检测提取及保存方法
2018/08/03 Python
Python中使用pypdf2合并、分割、加密pdf文件的代码详解
2019/05/21 Python
Python with用法:自动关闭文件进程
2019/07/10 Python
使用CSS3的box-sizing属性解决div宽高被内边距撑开的问题
2016/06/28 HTML / CSS
Java中有几种方法可以实现一个线程?用什么关键字修饰同步方法?stop()和suspend()方法为何不推荐使用?
2015/08/04 面试题
公司聘任书模板
2014/03/29 职场文书
大学生入党积极分子自我评价
2014/09/20 职场文书
2015暑期社会实践个人总结
2015/07/13 职场文书
2016年保险公众宣传日活动总结
2016/04/05 职场文书
导游词之千岛湖
2019/09/23 职场文书
4种非常实用的python内置数据结构
2021/04/28 Python
html输入两个数实现加减乘除功能
2021/07/01 HTML / CSS