社区
基础编程
帖子详情
PHP上传文件如何知道超过upload_max_file的值
zhouyequ
2014-12-11 11:20:02
在用PHP上传文件的时候,如果上传文件超过post_max_file的时候,$_FILES打印出来的是NULL值,请问各位朋友,有什么方法知道已经超过post_max_file的值,而且让它报相应的错误呢?
...全文
332
5
打赏
收藏
PHP上传文件如何知道超过upload_max_file的值
在用PHP上传文件的时候,如果上传文件超过post_max_file的时候,$_FILES打印出来的是NULL值,请问各位朋友,有什么方法知道已经超过post_max_file的值,而且让它报相应的错误呢?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
司码君
2014-12-15
打赏
举报
回复
//按不同的上传模式设置参数 if(isset($_SERVER['HTTP_CONTENT_DISPOSITION']) && preg_match('/attachment;\s+name="(.+?)";\s+filename="(.+?)"/i', $_SERVER['HTTP_CONTENT_DISPOSITION'], $info)) { $this->upload_method = self::HTML5_UP; //获取原始文件名 $this->upload_name = urldecode($info[2]); //获取文件类型 $this->upload_type = pathinfo($this->upload_name, PATHINFO_EXTENSION); //获取文件出错情况 $this->upload_error = 0; //获取文件大小 $this->upload_size = $_SERVER['CONTENT_LENGTH']; //获取原始文件扩展名 $this->ext_name = pathinfo($this->upload_name, PATHINFO_EXTENSION); } else if(isset($this->upload_file)) { $this->upload_method = self::NORMAL_UP; //获取原始文件名 $this->upload_name = $this->upload_file[$this->upload_flag_name]["name"]; //获取文件类型 $this->upload_type = $this->upload_file[$this->upload_flag_name]["type"]; //获取临时文件名 $this->upload_tmp_name = $this->upload_file[$this->upload_flag_name]["tmp_name"]; //获取文件出错情况 $this->upload_error = $this->upload_file[$this->upload_flag_name]["error"]; //获取文件大小 $this->upload_size = $this->upload_file[$this->upload_flag_name]["size"]; //获取原始文件扩展名 $this->ext_name = pathinfo($this->upload_name, PATHINFO_EXTENSION); } else { $this->upload_error = 6; } 思路就是4楼的思路,这是代码实现,可以获得上传文件的参数,包括文件大小。 有苏州的PHP开发者吗?欢迎加入苏州PHP开发者部落,群号码:262578767
「已注销」
2014-12-15
打赏
举报
回复
$_FILES["file"]["error"]是错误代码,0表示没有错误,下面几种对应不同的错误 1 : 上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值. 2 : 上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。 3 : 文件只有部分被上传 4 : 没有文件被上传
一起混吧
2014-12-12
打赏
举报
回复
$_FILES 为空就是一个信号,phpinfo() 看post_max_file的值也能知道。
傲雪星枫
2014-12-12
打赏
举报
回复
超過就直接出錯了。還怎樣知道呢? 一般做法是post_max_size設大,然後在程序中限制。
「已注销」
2014-12-12
打赏
举报
回复
加个判断 $File['size'] <= 500 * 1024 or die(2); //文件超出500kb
php
网站
上传文件
失败
File
upload
failed(文件大小
超过
限制)
php
项目中,用户
上传文件
报错:“
File
upload
failed”,输出文件名,发现打印出来的temp_name 和
file
_name都为空,我换了个小点的文件(里面只有一个txt),结果上传成功,也能输出文件名,这说明是上传的文件
超过
了限制。
php
max
_
file
_
upload
,文件上传-
PHP
文件上传大于
upload
_
max
_
file
size,并且出现错误
如何在上传到Web服务器的文件大于
php
upload
_
max
_
file
size时发现错误?我的问题类似于so/large-
file
-
upload
-errors-with-
php
,尽管我的内存限制设置为512M,所以该问题使用的分辨率对我没有帮助.例如,我尝试上传6.9MB的文件,而我的
upload
_
max
_
file
size = 6M.我的脚本基本上只是停止执行,而我不
知道
在哪里或为什么.另外,我...
php
中web
上传文件
的原理及如何限制
上传文件
的大小及格式
一、限制
上传文件
的大小 move_
upload
ed_
file
(); 利用
php
的文件函数来实现上传 这段代码分为两个文件,一个为
upload
.html,一个是
upload
.
php
upload
.html 其中,请注意 这是一个标签,我们要实现文件的上传,必须指定为multipart/form-data,否则服务器将不
知道
要干什么。 表单中e
html表单
php
比较三个
值
大小,
php
上传文件
关于
上传文件
的大小
超过
了 HTML 表单中
MAX
_
FILE
_SIZE 选项指定的
值
...
php
上传文件
关于
上传文件
的大小
超过
了HTML表单中
MAX
_
FILE
_SIZE选项指定的
值
0-----------------------------------------------------html------------------------------------------------------------------------shopname:shopprice:s...
解决
PHP
上传文件
时大小受限制问题
近几天,小幸用
php
帮别人开发一个web应用,其中需要简单用到上传,在上传时我发现当上传的文件过大时就会导致上传失败,甚至导致普通文本域都不能正常上传,遇到这个问题我就
知道
是
php
.ini在捣鬼了,因为环境会默认限制上传的大小,以防止恶意的行为导致服务器端不可承受。于是小幸打开
php
.ini查看了一番。发现如下几个跟上传相关的字段:
file
_
upload
s 是否允许通过HTTP
上传文件
的开关。...
基础编程
21,889
社区成员
140,329
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章