前段时间一客户让开发一个PHPCMS系统的模块,实现视频自动转码到MP4,并且需要在手机端播放。最终以字段的形式开发出来了,在此分享给大家!
注意,因为客户系统的版本是PHPCMS2008,所以程序只能在08版里正常运行,PHPCMS V9不能使用。
以下是下载链接:http://pan.baidu.com/s/1jG7JVwi
一、安装前准备
打开php.ini文件,更改以下几处:
1、file_uploads = on ;是否允许通过HTTP上传文件的开关。默认为ON即是开
2、upload_max_filesize = 1024m ;我们设置为1G
3、post_max_size = 1024m ;我们也设置为1G
4、max_execution_time = 3600 ;每个PHP页面运行的最大时间值(秒),默认30秒,设置为一小时,因为视频转码时间可能很久。
5、max_input_time = 36000 ;每个PHP页面接收数据所需的最大时间,默认60秒
6、memory_limit = 8m ;每个PHP页面所吃掉的最大内存,默认8M,根据情况设大点。
7、isable_functions = proc_open, popen, system, shell_exec, exec, passthru;这里是系统禁止的函数,因为转码用到exec函数,所以从里面去掉。
二、开始安装
1、解压安装包
2、把以上文件全部复制到网站根目录。
3、打开include/form.class.php.bak文件,找到localvideo这个函数复制到include/form.class.php文件的相应地方。
4、打开include/fields/fields.inc.php,,在末尾处添加一行['localvideo'=>'本地视频',],可参考fields/fields.inc.php.bak文件。
三、添加到模型
后台管理->系统设置->管理模型->字段管理->添加字段
如果前面工作没有出问题,在添加字段的时候,字段类型下拉框内会多出一个【本地视频】选项,就是我们要使用的字段,字段名跟字段别名可以根据情况自定义,文本长度30个字符以上最好,默认值为空,允许上传的文件大小设置为1024000,单位是KB,也就是1G,根据自己需求,还有允许上传的类型flv|rmvb|wmv,扩展名以|分隔。
四、添加内容
字段添加完成后,就可以在后台使用了
点击【选择文件】上传视频,上传完毕后会自动填写视频地址,再填写其他相关信息点击保存。
五、前台调用
在前台可以调用两个视频地址:原视频地址和转码后的mp4地址。调用方法:$field[‘org’]为原视频地址,$field[‘mp4’]为mp4地址。其中field为添加字段时填写的字段名。
备注:为了安全起见,对于上传的文件我们在uploadify.php里作了过滤,里面设置了允许上传的文件,如果里面没有您想上传的文件格式,可以在里面加入。