问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

修改PHP上传文件大小限制

发布网友 发布时间:2022-05-01 13:17

我来回答

4个回答

热心网友 时间:2023-10-14 14:03

1. 在php.ini中,做如下修改:
file_uploads = on
upload_tmp_dir = /home/upload
upload_max_filesize = 4000M
post_max_size = 4000M
一般地,设置好上述四个参数后,上传<=8M的文件是不成问题,在网络正常的情况下。
但如果要上传>8M的大体积文件,只设置上述四项还一定能行的通。除非你的网络真有100M/S的上传高速,否则你还得关心关心下面的参数:
max_execution_time = 600
max_input_time = 600
memory_limit = 128M

2. 在要确认上传的 <form> 里加入以下行:
<input type="hidden" name="MAX_FILE_SIZE" value="4000000000">
3. $_FILES["userfile"]["error"]返回值说明:
$_FILES['teacher_pic']['error'] = 1 文件大小超过了PHP.ini中的文件*
$_FILES['teacher_pic']['error'] = 2 文件大小超过了浏览器*
$_FILES['teacher_pic']['error'] = 3 文件部分被上传
$_FILES['teacher_pic']['error'] = 4 没有找到要上传的文件
$_FILES['teacher_pic']['error'] = 5 服务器临时文件夹丢失
$_FILES['teacher_pic']['error'] = 6 文件写入到临时文件夹出错
$_FILES['teacher_pic']['error'] = -1 末充许的类型
$_FILES['teacher_pic']['error'] = -2 文件过大,上传文件不能超过{$this->maxSize}个字节
$_FILES['teacher_pic']['error'] = -3 上传失败
$_FILES['teacher_pic']['error'] = -4 建立存放上传文件目录失败,请重新指定上传目录
$_FILES['teacher_pic']['error'] = -5 必须指定上传文件的路径

热心网友 时间:2023-10-14 14:03

在于php的配置文件php.ini配置和系统本身*配置

热心网友 时间:2023-10-14 14:04

我简单的写一个PHP上传代码。PHP代码如下:

<?php
//0; 文件上传成功。
//1; 超过了文件大小php.ini中。
//2; 超过了文件大小 MAX_FILE_SIZE 选项指定的值。
//3; 文件只有部分被上传。
//4; 没有文件被上传。
//5; 上传文件大小为0。

if (is_uploaded_file($_FILES['upfile']['tmp_name'])){

$upfile=$_FILES["upfile"];

$name = $upfile["name"];
$type = $upfile["type"];
$size = $upfile["size"];
$tmp_name = $upfile["tmp_name"];
$error = $upfile["error"];
echo "错误代码:".$error."<br>";
echo "临时文件名:".$tmp_name."<br>";
echo "文件大小:".$size."<br>";
echo "MIME类型:".$type."<br>";
echo "原名称:".$name."<br>";

move_uploaded_file($tmp_name,'uploadimg/'.$name);
echo "上传成功";

}

?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<!-- 注意加上,不然页面访问会出现乱码-->
<form action="" enctype="multipart/form-data" method="post" name="upform">
上传文件:
<input name="upfile" type="file">
<input type="submit" value="上传"><br>
</form>

有两个问题需要注意的:

1.代码并没有任何格式或大小的*,但php.ini本身就已经*了2M的大小

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

所以可以修改

2.代码里

move_uploaded_file($tmp_name,'uploadimg/'.$name);

指定 uploadimg 目录,而一般我们在linux下新建之后由于权限不足会导致上传失败。

所以手动来创建文件夹并修改权限

linux-k2b4:/srv/www/htdocs/php # mkdir uploadimg
linux-k2b4:/srv/www/htdocs/php # chmod -R 777 uploadimg/

之后代码就可以成功运行了。

热心网友 时间:2023-10-14 14:04

在PHP.INI里面改

热心网友 时间:2023-10-14 14:03

1. 在php.ini中,做如下修改:
file_uploads = on
upload_tmp_dir = /home/upload
upload_max_filesize = 4000M
post_max_size = 4000M
一般地,设置好上述四个参数后,上传<=8M的文件是不成问题,在网络正常的情况下。
但如果要上传>8M的大体积文件,只设置上述四项还一定能行的通。除非你的网络真有100M/S的上传高速,否则你还得关心关心下面的参数:
max_execution_time = 600
max_input_time = 600
memory_limit = 128M

2. 在要确认上传的 <form> 里加入以下行:
<input type="hidden" name="MAX_FILE_SIZE" value="4000000000">
3. $_FILES["userfile"]["error"]返回值说明:
$_FILES['teacher_pic']['error'] = 1 文件大小超过了PHP.ini中的文件*
$_FILES['teacher_pic']['error'] = 2 文件大小超过了浏览器*
$_FILES['teacher_pic']['error'] = 3 文件部分被上传
$_FILES['teacher_pic']['error'] = 4 没有找到要上传的文件
$_FILES['teacher_pic']['error'] = 5 服务器临时文件夹丢失
$_FILES['teacher_pic']['error'] = 6 文件写入到临时文件夹出错
$_FILES['teacher_pic']['error'] = -1 末充许的类型
$_FILES['teacher_pic']['error'] = -2 文件过大,上传文件不能超过{$this->maxSize}个字节
$_FILES['teacher_pic']['error'] = -3 上传失败
$_FILES['teacher_pic']['error'] = -4 建立存放上传文件目录失败,请重新指定上传目录
$_FILES['teacher_pic']['error'] = -5 必须指定上传文件的路径

热心网友 时间:2023-10-14 14:03

在于php的配置文件php.ini配置和系统本身*配置

热心网友 时间:2023-10-14 14:04

我简单的写一个PHP上传代码。PHP代码如下:

<?php
//0; 文件上传成功。
//1; 超过了文件大小php.ini中。
//2; 超过了文件大小 MAX_FILE_SIZE 选项指定的值。
//3; 文件只有部分被上传。
//4; 没有文件被上传。
//5; 上传文件大小为0。

if (is_uploaded_file($_FILES['upfile']['tmp_name'])){

$upfile=$_FILES["upfile"];

$name = $upfile["name"];
$type = $upfile["type"];
$size = $upfile["size"];
$tmp_name = $upfile["tmp_name"];
$error = $upfile["error"];
echo "错误代码:".$error."<br>";
echo "临时文件名:".$tmp_name."<br>";
echo "文件大小:".$size."<br>";
echo "MIME类型:".$type."<br>";
echo "原名称:".$name."<br>";

move_uploaded_file($tmp_name,'uploadimg/'.$name);
echo "上传成功";

}

?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<!-- 注意加上,不然页面访问会出现乱码-->
<form action="" enctype="multipart/form-data" method="post" name="upform">
上传文件:
<input name="upfile" type="file">
<input type="submit" value="上传"><br>
</form>

有两个问题需要注意的:

1.代码并没有任何格式或大小的*,但php.ini本身就已经*了2M的大小

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

所以可以修改

2.代码里

move_uploaded_file($tmp_name,'uploadimg/'.$name);

指定 uploadimg 目录,而一般我们在linux下新建之后由于权限不足会导致上传失败。

所以手动来创建文件夹并修改权限

linux-k2b4:/srv/www/htdocs/php # mkdir uploadimg
linux-k2b4:/srv/www/htdocs/php # chmod -R 777 uploadimg/

之后代码就可以成功运行了。

热心网友 时间:2023-10-14 14:04

在PHP.INI里面改
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
吉利博越的发动机是什么牌子 吉利博越的发动机是什么品牌 吉利博越汽车搭载的是什么发动机? 博越发动机是什么牌子? 吉利博越是什么发动机? 消费冲正什么时候到账 怎么开淘宝会员? 在抖音怎么开通会员呢? 爱奇艺怎么开通会员便宜吗? 我手机oppor7,下了个1.8gb的大游戏,运行内存怎么不够,下面是图 弹弹堂出徒宝箱怎样高几率开出天天向上? 安徽省监理员考试2008年底还有吗? 急!!! 数字媒体应用技术专业具体学什么?好学吗?未来就业方向怎样呢? 我是安徽人,工作在合肥,我想在2012年考监理员证该在哪里报名呢 以CH开头的车牌号代表什么单位? 2011安徽省监理员考试时间 30分 电瓶档怎么摊煎饼 数字媒体技术女生学很难吗,都学什么? PHP中$_FILES[&quot;file&quot;][&quot;error&quot;]无值,就是上传大文件时无值,为什么不返... php上传文件 关于上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选 ... 我是安徽的,在校的专科生 今年大二 我想报考监理员 可以吗?请问有什么条件*吗?考试时间是啥时候? 数字媒体应用技术是学什么的 救急!!3Dmax2010显示无效文件只有一部分被加载 人身保险伤残评定标准和司法鉴定哪个更具权威性? 电脑共享一个文件夹,在本机看是成功了。另一台电脑看文件夹中却只有部分文件被共享了。怎么回事? 车祸评残,用人体损伤致残程度分级,还是用人身保险伤残评定标准代码? 安徽监理员证一年考几次 分别是什么时候 java ftp上传文件夹及子目录文件时,只能上传部分文件 急! 工伤鉴定标准与人身保险伤残评定标准不符合为什么 2009年安徽省监理员考试资格 安徽六安市监理员考试 什么是监理证 PHP 图片上传 IE不执行 有人是数字媒体应用技术这个专业的吗?大概是学些什么的?有没有用? 保时捷车后面以Ch开头的一串英文是什么 php 为什么上传文件 在serverU中,用户在上传时,文件总是部分上传,另一部分上传不了 支付宝账号为什么会变黑名单 白底黑子的车牌是什么车??、 雇主责任险医疗费能报销多少 豫cH是洛阳哪县的车 雇主责任险中医疗费用包含疾病医疗吗 请问重庆双桥区车牌的字头是渝什么字母? 申请聚合码说我支付宝黑名单,有办法解决吗? 雇主责任险中哪些条例与医疗保险重叠 为员工安排保险,在雇主责任险工伤责任险团意险及附加医疗险中,优选哪种 季札的观乐 勤而不怨的意思是什么? 描写东海的古诗 季子三次让国的典故 季札观乐的中国传统的文学批评
  • 焦点

最新推荐

猜你喜欢

热门推荐