本文以一个完整的例子来实现视频文件上传的功能,虽然它是一个比较基本的应用程序,但它仍有一定的参考价值,供大家参考,具体方法如下:

首先,对于PHP,视频也是一个文件。我们可以使用这个原理来上传PHP视频文件,类似于上传普通文件。不同的是视频文件一般都很大,上传时间很长,PHP配置文件也仅限于上传文件的大小。

如果你需要更好地利用PHP上传文件,或者推荐使用FTP上传。

第一,PHP处理代码如下所示:


< PHP
设置为允许10个文件上传
定义('muilti_file_upload,10');
/ /设置文件大小不超过5MB大小
定义('max_size_file_upload ','500000);
设置文件存储目录
定义('file_upload_dir ',' / fileuploads);
允许上传文件扩展名
array_extention_interdite美元=阵列('。FLV,WMV ',' '。RMVB ','。php,' 3 ',' PHP4,.exe、.msi、.htaccess、广州。);
公共信息显示/功能
功能func_message($消息= '',''好=美元){
回声';
如果($ = TRUE)
$;
其他的
$;
回声';
}
/处理
$行动=(isset($ _post {整套' })){ }:_post美元整套' ';
文件大小=(isset($ _post {文件' })){ }:_post美元文件';
如果($文件)!=)
$文件=;
message_true美元=;
message_false美元=;
开关($动作){
case'upload:
Chmod(file_upload_dir,0777);
为($ NB = 1;铌< muilti_file_upload美元美元;铌+ +){
如果($ _files { 'file_铌} { 'size美元。} > = 10){
如果($ _files { 'file_铌} { 'size美元。} max_size_file_upload){
如果(!in_array(ereg_replace(' ^ { {:alnum } }:({ } { {:- _。alnum:} })*。','。,_files { 'file_美元,美元} { }铌'name'),array_extention_interdite美元)){
如果($ _post { } =美元'file_name_'。NB!)
file_name_final = { 'file_name_ _post美元美元美元美元,NB }延伸;
其他的
file_name_final美元=美元_files { 'file_'。} { } $铌'name';
修改文件名
file_name_final美元= strtr(file_name_final美元,aaaaaa ',' aaaaaa ceeeeiiiiooooouuuuyaaaaaaceeeeiiiioooooouuuuyy);
($ file_name_final = preg_replace /({ ^。a-z0-1 } +)/我,'_,file_name_final美元);

_files { 'file_美元,美元} { } = Nb 'name' file_name_final美元;
要上载
move_uploaded_file($ _files { 'file_美元} { 'tmp_name,Nb的},file_upload_dir。文件。file_name_final美元);

message_true美元文件上传:美元。_files { 'file_'。} { } $铌'name';
}其他
message_false美元文件上传失败:美元。_files { 'file_'。} { $铌'name' } = ';
}其他
message_false美元=文件的最大尺寸不超过。max_size_file_upload / 1000。'kb:。_files美元{ 'file_'。} { } 'tmp_name美元NB的。;
}
}用于
打破;
}
>


二,HTML代码如下所示:






PHP文件上传

边境{。
背景颜色:# 000000
}
箱{。
背景颜色:# f8f8f9;
}
文本{。
颜色:# 000000;
字体系列:歌体;
字体大小:12px;
字体粗细:粗体
}
输入,选择{
字体大小:12px;
}
体{
保证金:0;
}



>




< PHP
如果(message_true美元!=)
func_message(message_true美元,真的);
如果(message_false美元!=)
func_message($ message_false,假);
>

< PHP
为($ NB = 1;铌< muilti_file_upload美元美元;铌+ +){
>

上传文件:
>
新文件名(包括扩展名):
>




上载目的地址:


< PHP
美元= opendir(file_upload_dir)曲目;
而($文件= readdir($剧目)){
文件大小= str_replace(' ',' ',文件);
如果(is_dir(文件)){
>

< PHP
}
}
closedir($曲目);
>


文件












希望本文能对大家的PHP程序设计有所帮助。