我写了一个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)
在那里 - 或任何足够高的数字
还注意到这里解决了同样的问题:如何更改最大允许数据包大小