我正在处理上传脚本并使用move_uploaded_file()函数。问题是,它只适用于.txt,.jpg,.psd和我尝试过的其他一些文件类型,但不适用于.mp3,.mov,.avi和其他文件类型。
脚本没有任何内容,只是功能。有趣的是,它没有显示任何错误消息,它只是不上传文件。
有没有人有这个问题的经验?
谢谢,迈克。
答案 0 :(得分:6)
我认为这实际上不是文件类型,更多是文件 size 。
创建一个运行<? phpinfo(); ?>
的PHP脚本,并注意upload_max_filesize
设置。它可能是8 MB,导致所有较大的文件上传失败。
如果是这种情况,您可以尝试使用ini_set("upload_max_filesize", "3200000000");
更改设置。在大多数情况下,如果在共享主机软件包上,那可能不会起作用。您可能需要联系您的托管服务提供商。
您还应该让脚本抛出可靠的错误消息。上传文件太大的尝试通常在上传文件时显示为错误。请查看手册中的Error Messages Explained章节,了解相应的错误代码及其含义。