【问题标题】:how to upload large video on databaes and fetch on page using php my sql如何在数据库上上传大型视频并使用 php my sql 在页面上获取
【发布时间】:2015-02-13 06:31:28
【问题描述】:

以下代码用于将视频文件上传到 MySQL 数据库或将它们复制到文件夹。在此代码中,上传了小视频,但大文件不起作用。我正在使用 phpmysql。我错过了什么?

 <?
 ob_start();
  ?>

  <html>
  <head>
  </head>
  <body>
<form action="index.php" method="post" enctype="multipart/form-data">

 <input type="file" name="file" id="file">
 <input type="submit" name="submit" value="Upload !">
</form>
</body>
</html>

<?
include('connection.php');
{
if (isset($_POST['submit']))
{
     $name= $_FILES['file']['name'];
     $temp= $_FILES['file']['tmp_name'];
     $tp= $_FILES['file']['type'];

    move_uploaded_file($temp,"uploaded/".$name);

   $url = "";

  $insert = mysql_query
    ("INSERT INTO 'videos' VALUE ('','$name','$url')");

  if ($insert)
 {
    echo "has been uploaded";
}
}
 }
?>

【问题讨论】:

  • 上传大文件时出现什么错误?
  • 请提供有关您所面临问题的更多详细信息。
  • 错误是警告:POST Content-Length of 26246317 bytes 超出了 Unknown on line 0 中 8388608 字节的限制

标签: php mysql file-upload


【解决方案1】:

您需要在php.ini 中增加以下值

max_input_time = 300
max_execution_time = 600
memory_limit = 1024M
upload_max_filesize = 1512M
post_max_size = 2048M

(您必须根据需要更改值)

【讨论】:

    【解决方案2】:

    进入你的 php.ini 设置并更改

    ; Maximum allowed size for uploaded files.
    upload_max_filesize = #number
    
    ; Must be greater than or equal to upload_max_filesize
    post_max_size = #number
    

    如果您没有更改它,那么它会阻止大文件大小。我对巨大的百万像素图像做了同样的事情,发现原因就是这样。

    为防止出现问题,请将其设置为 0

    【讨论】:

    • 我正在更改 php.ini 但再次给我错误 POST Content-Length of 26246317 bytes 超出了 Unknown on line 0 中 8388608 字节的限制
    • 你把这两个都设为0了吗?
    • POST Content-Length of 48825015 bytes 超过了 Unknown on line 0 中 8388608 bytes 的限制,我在 php.ini 中进行了更改,但又给了我错误
    • hii Mitch Mullvain 错误已修复,但数据未插入数据库
    • 如果错误解决了,那就是mysql的问题。最有可能的是,sql 字符串并不完美。它对语法和逻辑非常挑剔,所以请仔细检查。如果上传到你的目录,而不是数据库,那就是sql问题。
    猜你喜欢
    • 2015-04-17
    • 2021-01-15
    • 2013-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-23
    相关资源
    最近更新 更多