Mar232012
php mvc模式浅析
mvc模式是当今web编程最流行的模式。
其流行的原因在于以下几点:
1.高耦合性:mvc各模块之间是高度解耦合的,各模块可以说是相互独立的。它们通过一个xml文件或一个数组建立联系。
2.结构清晰:mvc的各模块功能明确,m负责数据处理,v负责数据和页面效果展示,c负责调度。
3.整合更灵活:既然各模块有很强的独立性,那么你可以很容易的替换任何一块,而不用动其它两个模块或动的很少...阅读全文
1条评论
Mar222012
php跟踪蜘蛛程序
很早就想找一份搜索引擎跟踪的代码,一直没找到,今天偶然找到一个分享给大家:
<?php
function get_naps_bot()
{
$useragent = strtolower($_SERVER['HTTP_USER_AGENT']);
if (strpos($useragent, 'googlebot') !== false){
return 'Googlebot';
}
if (strpos($useragent, 'msnbot') !== false){
return 'MSNbot';
}
if (strpos($useragent, 'slurp') !== false){...阅读全文
Mar212012
php获得flv视频缩略图
FFmpeg是用于录制、转换和流化音频和视频的完整解决方案,一套领先的音/视频编解码类库。官方正式版ffmpeg不支持rmvb和rm格式. 不过有很多解决方法
FFmpeg的官方网址是 http://ffmpeg.mplayerhq.hu/ 。
㈠安装FFMEPG
操作系统:centos6
找了那么多安装FFMEPG的文章,基本上都是没有注释,需要安装那么多软件包,也不说明一下是干什么用的,纠结。。而且安装上面步骤总是出问题...阅读全文
Mar212012
php获取flv时间长度
前提:已安装FFMEPG,安装过程参考:http://www.webzhishi.com/ffmpeg_flv/
在linux环境下,php获取flv视频文件的时长:
function getTime($file){
$arr = array();
$aa = '';
exec("ffmpeg -i ".$file." 2>&1 | grep 'Duration' | cut -d ' ' -f 4 | sed s/,//", $arr, $aa);
return $arr[0];
}
该方法返回的是一个字符串的时间长度,例:"1:28:23.53"。
php exec函数详...阅读全文
Mar212012
php上传文件大小限制
php上传文件大小限制超出之后,会出现以下错误:POST exceeded maximum allowed size.
那我们如何解决php上传文件大小限制呢?请参考下面的解决方案。
一般情况下,我们通过在php.ini里配置来解决php上传文件大小限制。
第一: 在php.ini里面查看如下
upload_max_filesize = 8M
post_max_size = 10M
memory_limit = 20M
另外要确认上传的
里类似下面的这行
第二:...阅读全文
Mar182012
smarty中foreach索引
使用smarty模板时偶尔会用到索引,因用的时候不是很多,很容易忘记,在此做个记号。
{foreach name=top from=$top_goods item=goods}
{$smarty.foreach.top.iteration}
<a href="/{$goods.url}" title="{$goods.name|escape:html}">
<img src="/{$goods.goods_img}" alt="{$goods.name|escape:html}"/></a>
{/foreach}
这里 $smarty.foreach.top.itera...阅读全文
Mar172012
eclipse安装html javascript编辑器
1.在eclipse中选择 help->install new software.
2.在work with 框中输入:Indigo - http://download.eclipse.org/releases/indigo
3. Web, XML, Java EE and OSGi Enterprise Development 选项下选中要安装编辑器
如图:
注意:安装过程中可能出现错误,尽量少的选择保证成功的几率大,只安装需要的。
阅读全文
Mar172012
php中session过期时间设置及回收机制详解
php中session过期时间设置及回收机制详解:
修改php中的session过期时间可以修改php配置文件php.ini中的session.gc_maxlifetime即可。
当php每发出一次请求时,会有1/100的概率(默认值)触发"session回收"。如果"session回收"发生,那就会检查/tmp/sess_*的文件,如果最后的修改时间到现在超过了1440秒(gc_maxlifetime的值),就将其删除,意味着这些session过期失效。
1. sessio...阅读全文
Mar152012
Mar132012
php时间处理函数
php 时间一般都采用大整数的是形式存储和调用。 time() 函数返回当前时间的 Unix 时间戳。
<?php
$t=time();
$nextWeek = time() + (7 * 24 * 60 * 60); // 7 days; 24 hours; 60 mins; 60secs
echo $t;
echo $nextWeek;
?>
strtotime(time,now) 函数将任何英文文本的日期时间描述解析为 Unix 时间戳。
<?php
echo(strtotime("now"));
echo(strtotime("3 October 2005")...阅读全文