0

我正在制作一个网站,允许用户上传他们想要的任何媒体文件(图像、视频和音频文件)。然而,页面实际允许我上传的内容似乎很随机。表单在HTML,recieveFile 脚本在PHP.

我的 HTML 表单如下所示:

<form action="recieveFile.php?id=0" method="POST" enctype="multipart/form-data">
 <input type="file" name="media" value="Choose file"/>
 <br/><input type="submit" value="Upload"/>
</form>

我的 PHP Recieve 脚本如下所示:

if (isset($_FILES['media']))
{
  saveFileFunctions();
}
else
{
  echo "No media files were uploaded!";
}

就像现在一样,每次上传图像时,我都会进入 saveFileFunctions 。它也适用于 .txt 和 .pdf。但是,每当我尝试 .mov 或 .mp4 文件时,它都会将我直接带到最后一个回声,就好像它$_FILES['media']是空的一样。任何人都知道为什么我的表格似乎只发送某些文件?

4

1 回答 1

1

您可能超出了允许上传文件的最大文件大小。您需要在 php.ini 中进行更改:

; Maximum allowed size for uploaded files.
upload_max_filesize = 20M

; Must be greater than or equal to upload_max_filesize
post_max_size = 20M

您也可以在程序运行时执行此操作

ini_set('post_max_size', '20M');
ini_set('upload_max_filesize', '20M');

或在 .htaccess 文件中:

php_value upload_max_filesize 20M
php_value post_max_size 20M
于 2013-07-04T08:29:44.013 回答