PHP - move_uploaded_file不适用于音乐/视频

时间:2010-03-09 22:47:15

标签: php function file upload

我正在处理上传脚本并使用move_uploaded_file()函数。问题是,它只适用于.txt,.jpg,.psd和我尝试​​过的其他一些文件类型,但不适用于.mp3,.mov,.avi和其他文件类型。

脚本没有任何内容,只是功能。有趣的是,它没有显示任何错误消息,它只是不上传文件。

有没有人有这个问题的经验?

谢谢,迈克。

1 个答案:

答案 0 :(得分:6)

我认为这实际上不是文件类型,更多是文件 size

创建一个运行<? phpinfo(); ?>的PHP脚本,并注意upload_max_filesize设置。它可能是8 MB,导致所有较大的文件上传失败。

如果是这种情况,您可以尝试使用ini_set("upload_max_filesize", "3200000000");更改设置。在大多数情况下,如果在共享主机软件包上,那可能不会起作用。您可能需要联系您的托管服务提供商。

您还应该让脚本抛出可靠的错误消息。上传文件太大的尝试通常在上传文件时显示为错误。请查看手册中的Error Messages Explained章节,了解相应的错误代码及其含义。