无法上传大于1 mb的.pdf文件----(ERROR :: mysql服务器已经消失)

Rit*_*tam 2 php mysql

我写了一个PHP代码,将.pdf文件上传到我的数据库.代码适用于所有大小小于1 mb的pdf.但是每当我尝试上传大小超过1 mb的文件时,它都无法上传抛出错误mysql服务器已经消失.

注意::我已经通过以下更改更改了我的php.ini

post_max_size=128M
upload_max_filesize=128M
memory_limit = 128M
max_execution_time = 300
max_input_time = 300
Run Code Online (Sandbox Code Playgroud)

但它并没有解决我的问题.问题仍然存在 "它无法上传并抛出错误mysql服务器已经消失." 我的PHP代码是::

if(isset( $_POST['save']) and $_POST['save'] == "save")
{
  ini_set('default_socket_timeout', 1500);
  include_once $_SERVER['DOCUMENT_ROOT'].'/include/db.inc.php' ;
  if (!is_uploaded_file($_FILES['upload']['tmp_name']))
  {
    echo 'There was no file uploaded!';
    exit();
  }
  /*NOW I HAVE WRITTEN THE PHP CODE TO INSERT THE FILE INTO MY DATABASE.WHAT I CAN
  ASSURE YOU THIS PART IS PERFECT BECAUSE THE CODE IS SUCESSFUL ALL OTHER CASES
  WHICH ARE LESS THAN 1 MB IN SIZE*/
Run Code Online (Sandbox Code Playgroud)

注意::我在发送查询时也使用了重新连接.因此没有连接问题

编辑max_allowed_packet我的my.ini 没什么

小智 8

我相信你还必须配置MySQL服务器(Windows上的my.ini)确保有:

[mysqld]
    max_allowed_packet=16M
Run Code Online (Sandbox Code Playgroud)

在那里 - 或任何足够高的数字

还注意到这里解决了同样的问题:如何更改最大允许数据包大小