喜悦国际村 » PHP高级编程 » php中上传视频文件-----急

页: [1]
iouhuan2008-6-24 01:46 AM
php中上传视频文件-----急

现在采用的是php中默认的文件上传方式,当我上传wmv格式时候(没有试试其他的视频文件),但取不到其格式$_FILES['xx']['type']?
请问各位高手,你们的视频上传方式是如何实现的,请赐教!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

奶瓶2008-6-24 04:27 AM
升级一下magic文件

iouhuan2008-6-24 04:49 AM
? ? 、 ? ?

?  不清楚···

奶瓶2008-6-24 05:04 AM
文件的MIME TYPE是根据magic文件来确定的
里面记录的是文件头、文件类型、扩展名的对应关系
Apache下面有一份,在conf/magic
Linux系统本身有一份,不一定在哪,有可能在/usr/share下,也可能在/etc/magic
PHP还有一份,不过默认是不使用的,可以给mime_magic扩展来用

这个文件的版本越新,支持的文件格式就越多

iouhuan2008-6-24 05:23 AM
那有什么好的方法实现没有

我用的是最笨的那种,用图片文件上传的那种方式:修改max_file_size..................
有没有什么方法好点的,有些说转成flv格式的.....怎么实现呀·?

daiermimi2008-6-27 05:45 AM
视频上传,如果只靠php
那是不行的吧。。。
至少稳定性靠不住,也不能断点重传

常见的是写一个浏览器插件来辅助实现,效果不错

unspace2008-6-27 06:25 AM
[quote]原帖由 [i]奶瓶[/i] 于 2008-6-24 01:04 PM 发表
文件的MIME TYPE是根据magic文件来确定的
里面记录的是文件头、文件类型、扩展名的对应关系
Apache下面有一份,在conf/magic
Linux系统本身有一份,不一定在哪,有可能在/usr/share下,也可能在/etc/magic
PHP还有一份,不过默认是不使用的,可以给mime_magic扩展来用

这个文件的版本越新,支持的文件格式就越多 [/quote]

我怀疑不需要这么高级的操作,楼主的问题,可能是上传的文件过大,超过上传限制了而上传失败,不一定只是格式没有取到

上传文件的大小限制 upload_max_filesize ,默认为2M
POST提交数据限制     post_max_size 默认为 8M
PHP的处理数据的内存限制 memory_limit 默认为8M

upload_max_filesize < post_max_size ,post_max_size > 你上传的文件大小 > upload_max_filesize ,你会得到FILES数组,并有出错号,如果你上传的文件大小 > post_max_size ,那么你什么也得不到,如你现在说的情况一样

有些人说memory_limit 要超过 post_max_size 的设置,记不太清楚以前实验结果了,如果这个上传的文件,你不做字符串的处理,应该不必超过,即跟你实际占内存有关,跟文件大小本身无必然关联。如果你要把这个文件读成一个字符串放到一个变量里,这个就有关系了,如果文件分块处理,取决于你分块的大小,而不是总大小

sanders_yao2008-6-27 06:53 AM
呵呵 做个浏览器插件吧 服务器端也不一定要用php来做 像qq邮箱那样比较好

iouhuan2008-6-27 07:03 AM
谢谢各位大虾

小弟的方法是采用php上传方法,没有什么插件,原来的取不到文件格式是 unspace 说的一样,配置有问题,插件也想弄弄,但这个项目没有那么多的时间,这个视频上传系统不是很重要,所以.....
以后的日子里,希望和各位大虾共同研究研究这个“插件”!
再次谢过!


查看完整版本: php中上传视频文件-----急


Powered by Discuz! Archiver 6.1.0  © 2001-2006 Comsenz Inc.
Processed in 0.006275 second(s), 2 queries