1

我有一个上传器,可以很好地处理图像,但不能很好地处理视频。我需要它来做视频。我已经增加了 php.ini 中的文件大小有人发现这里有错误吗?我只需要它来播放 mp4 视频。

上传者以无效文件响应。我正在上传 mp4 视频。

代码非常基本,但我仍然缺少一些东西。

离线,我使用 xampp 和在线我使用 godaddy 作为我的主机。

PHP代码:

$allowedExts = array("jpg", "jpeg", "gif", "png", "mp3", "mp4", "wma");
$extension = pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION);

if ((($_FILES["file"]["type"] == "video/mp4")
|| ($_FILES["file"]["type"] == "audio/mp3")
|| ($_FILES["file"]["type"] == "audio/wma")
|| ($_FILES["file"]["type"] == "image/png")
|| ($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg"))

&& ($_FILES["file"]["size"] < 20000000000000)
&& in_array($extension, $allowedExts))

  {
  if ($_FILES["file"]["error"] > 0)
    {
    echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
    }
  else
    {
    echo "Upload: " . $_FILES["file"]["name"] . "<br />";
    echo "Type: " . $_FILES["file"]["type"] . "<br />";
    echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
    echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";

    if (file_exists("upload/" . $_FILES["file"]["name"]))
      {
      echo $_FILES["file"]["name"] . " already exists. ";
      }
    else
      {
      move_uploaded_file($_FILES["file"]["tmp_name"],
      "upload/" . $_FILES["file"]["name"]);
      echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
      }
    }
  }
else
  {
  echo "Invalid file";
  }
?>

HTML:

<html>
<body>
<form action="upload_file.php" method="post"   enctype="multipart/form-data">
  <label for="file">Filename:</label>
     <input type="file" name="file" id="file" />
<br />
<input type="submit" name="submit" value="Submit" />
</form>
</body>
</html> 
4

3 回答 3

3

您必须在 php.ini中修改POST最大大小,而不仅仅是文件上传大小

如果要禁用限制,它应该如下所示:

; Maximum size of POST data that PHP will accept.
; Its value may be 0 to disable the limit. It is ignored if POST data reading
; is disabled through enable_post_data_reading.
; http://php.net/post-max-size
post_max_size=0

当然还有文件限制:

; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize=1000M

希望这可以帮助您跳过转换视频。

问候。

于 2014-03-24T22:53:17.353 回答
0

好的,谢谢大家的帮助。我想到了。经过几个小时......和几个小时............和几个小时谷歌搜索,进行更改,并且形象地把我的头撞到墙上,我发现 Godaddy 最多只允许在客户端上传 128mb。不要与 Godaddy 用户可以上传到他们的主机帐户的最大文件大小相混淆,这个文件要大得多。

如果其他人在上传视频时遇到这个问题,那么有一个视频转换器可以大大减少视频占用的空间量。它说它是为使用 lightworks 编辑器的人制作的,但我已经使用了很多视频。将 570mb 视频降至 90mb,将 5.1gb 视频降至 200mb。

http://eyeframeconverter.wordpress.com/

我也做了以下步骤

1) 将视频拖入眼框程序

2)点击底部的转换按钮

3)点击转换后确保设置如下

-编辑 -->> LW FREE Mpeg2 I-Frame HD - 代理四分之一大小

-交付 -->> H264 MP4 Profile High

我真的很希望这对某人有所帮助。当您无法通过谷歌确定答案并且您必须致电技术支持时,这令人沮丧。

- - - 编辑 - - -

如果您转到如何更改限制大小下的部分,则以下链接支持 GoDaddy 限制,它告诉您可以将其设置为最大值。很有可能,如果这种情况发生变化,链接将会更新。

http://support.godaddy.com/help/article/1475/what-is-the-php-upload-limit-on-linux-hosting-accounts

于 2013-10-30T23:26:34.617 回答
0

Godaddy 将允许您制作自己的 php5.ini 文件,如果需要,您可以将上传设置更改为 4 gigs。然后你所做的一切一旦将新的 php5.ini 上传到你的 godaddy 帐户,你只需要关闭你的主机并在 godaddy 控制面板中重新启动它。

于 2014-02-21T11:30:32.477 回答