Jtti广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php怎么设置上传图片大小
  • 803
分享到

php怎么设置上传图片大小

php 2019-07-06 09:07:53 803人浏览 猪猪侠
摘要

本文操作环境:linux5.9.8系统、PHP7.1版、Dell G3电脑。php怎么设置上传图片大小?PHP设置图片文件上传大小的方法php默认的上传限定是最大2M,想上传超过此设定的文件,需要调整PHP、apache等的一些参数。下面,

本文操作环境:linux5.9.8系统、PHP7.1版、Dell G3电脑。

php怎么设置上传图片大小?

PHP设置图片文件上传大小的方法

php默认的上传限定是最大2M,想上传超过此设定的文件,需要调整PHP、apache等的一些参数。

下面,我们简要介绍一下PHP文件上传涉及到的一些参数:

file_uploads :是否允许通过Http上传文件的开关,默认为ON即是开。

upload_tmp_dir :upload_tmp_dir用来说明PHP上传的文件放置的临时目录,要想上传文件,得保证服务器没有关闭临时文件和有对文件夹的写权限,如果未指定则PHP使用系统默认值。

upload_max_filesize :允许上传文件大小的最大值,默认为2M。

post_max_size :控制在采用POST方法进行一次表单提交中PHP所能够接收的最大数据量。如果希望使用PHP文件上传功能,则需要将此值改为比upload_max_filesize要大。

max_input_time :以秒为单位对通过POST、GET以及PUT方式接收数据时间进行限制。如果应用程序所运行环境处在低速链路上,则需要增加此值以适应接收数据所需的更多时间。

memory_limit :为了避免正在运行的脚本大量使用系统可用内存,PHP允许定义内存使用限额。通过memory_limit变量来指定单个脚本程序可以使用的最大内存容量变量memory_limit的值应当适当大于post_max_size的值。

max_execution_time :max_execution_time设置了在强制终止脚本前PHP等待脚本执行完毕的时间,此时间以秒计算。当脚本进入了一个无限循环状态时此变量非常有用。然而,当存在一个需要很长时间完成的合法活动时(例如上传大型文件),这项功能也会导致操作失败。在这样的情况下必须考虑将此变量值增加,以避免PHP在脚本正在执行某些重要过程的时候将脚本关闭。

对于linux主机,可能在/etc/httpd/conf.d/access.conf/下面里面还有php.conf 文件,这个文件可能会解决一些系统的文件大小限制问题。

在PHP上传上加入下面的代码,即可暂时让PHP能上传大文件,如下:

<?php  
//HTTP上传文件的开关,默认为ON即是开  
ini_set('file_uploads','ON');
//通过POST、GET以及PUT方式接收数据时间进行限制为90秒 默认值:60  
ini_set('max_input_time','90');
//脚本执行时间就由默认的30秒变为180秒  
ini_set('max_execution_time', '180');
//Post变量由2M修改为8M,此值改为比upload_max_filesize要大  
ini_set('post_max_size', '12M');
//上传文件修改也为8M,和上面这个有点关系,大小不等的关系。
ini_set('upload_max_filesize','10M');  
//正在运行的脚本大量使用系统可用内存,上传图片给多点,最好比post_max_size大1.5倍  
ini_set('memory_limit','20M');
?>

查看上面的变量是否修改成功:

<?php  
echo ini_get('file_uploads')."\n";   
echo ini_get('max_input_time')."\n";   
echo ini_get('max_execution_time')."\n";   
echo ini_get('post_max_size')."\n";   
echo ini_get('upload_max_filesize')."\n";   
echo ini_get('memory_limit')."\n";   
?>

在php.ini中修改,涉及三个值的大小约束关系。所以是一种临时方案,这个为何不能修改,是有PHP的运行模式是有很大的关系的,如安全模式。

在安全模式下不能使用ini_set的指令:max_execution_time、memory_limit、child_terminate。

因此,像post_max_size,upload_max_filesize用下面的方法是修改不了的:

ini_set('post_max_size','10M'); 
ini_set('upload_max_filesize','8M');

正确做法是用.htaccess文件:

php_value upload_max_filesize 8M 
php_value post_max_size 10M

前提是该站点在httpd.conf中配置了:AllowOverride All。

在php文档里有说明upload_max_filesize的可修改范围是PHP_INI_PERDIR。PHP_INI_PERDIR的意思是域内指令可以在php.ini、httpd.conf或.htaccess文件中修改。PHP_INI_SYSTEM 域内指令可以在php.ini和httpd.conf文件中修改。所以upload_max_filesize用int_set是无法修改的。只有可修改范围是PHP_INI_ALL的才可以用int_set修改。

获取值的方法:

if(@ini_get("file_uploads")) {
	$arrInfo['fileupload'] = "允许 - 文件 ".ini_get("upload_max_filesize")." - 表单:".ini_get("post_max_size");
} 
else {
	$arrInfo['fileupload'] = "<font color='red'>禁止</font>";
}
if (get_cfg_var('reGISter_globals')){
	$arrInfo['onoff'] ="打开";
}else{
	$arrInfo['onoff'] = "关闭";
}

--结束END--

本文标题: php怎么设置上传图片大小

本文链接: https://www.lsjlt.com/news/147.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • java实现上传图片并压缩图片大小功能
    Thumbnailator 是一个优秀的图片处理的Google开源Java类库。处理效果远比Java API的好。从API提供现有的图像文件和图像对象的类中简化了处理过程,两三行代码就能够从现有图片生成处理后的图片,且允许微调图片的生成方式...
    793
    2023-09-29
    java 上传图片 压缩图片
  • css图片大小怎么设置
    这篇文章主要介绍了css图片大小怎么设置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。css的选择器有哪些css的选择器可以分为三大类,即id选择器、class选择器、标签选...
    213
    2023-09-29
  • css怎么设置图片大小
    这篇文章主要介绍了css怎么设置图片大小的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇css怎么设置图片大小文章都会有所收获,下面我们一起来看看吧。首先创建一个html文件。在html文件中添加html代码架构...
    912
    2023-09-29
  • html图片大小怎么设置
    本篇内容介绍了“html图片大小怎么设置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!HTML中设置图片大小的方式有两种:使用CSS设置图片...
    794
    2023-09-29
  • 基于jquery实现的上传图片及图片大小验证、图片预览效果代码
    jquery实现上传图片及图片大小验证、图片预览效果代码 上传图片验证 复制代码 代码如下: */ function submit_upload_picture(){ var fil...
    780
    2023-09-29
    上传图片 图片大小验证 预览
  • html中图片大小怎么设置
    这篇文章主要介绍了html中图片大小怎么设置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。html是什么html的全称为超文本标记语言,它是一种标记语言,包含了一系列标签.通...
    477
    2023-09-29
  • Word宏设置图片大小
    Word宏设置图片大小1. Alt+F8, Create 一个Macro2. 输入Macro名,进入编辑---按比例缩小大量图片Sub alex() '设置图片大小 Dim n '图片个数 On Error Resume...
    870
    2023-09-29
  • 怎么在html中设置图片大小
    本篇文章为大家展示了怎么在html中设置图片大小,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。html是什么html的全称为超文本标记语言,它是一种标记语言,包含了一系列标签.通过这些标签可以将网络...
    275
    2023-09-29
  • php怎么实现上传图片
    PHP是一种广泛用于Web开发的服务器端脚本语言,可以实现很多Web功能。其中,上传图片是Web开发中常见的一项任务,本文将介绍PHP中的上传图片方法。一、基本概念在介绍上传图片方法之前,我们需要了解一些基本概念:$_FILES$_FILE...
    879
    2023-09-29
  • PHP中怎么上传图片
    PHP中怎么上传图片,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。首先我们开始判断文件类型是否为图片类型用到的函数{  strrchr:查找...
    188
    2023-09-29
  • html如何设置图片大小
    html设置图片大小的方法:1、准备图片。2、使用<img>标签插入图片并通过标签属性设置图片大小。具体操作步骤:准备一张图片,这里我们将它命名为logo.png。用<img>标签的方式来插入图片。我们可以用<...
    734
    2023-09-29
    html
  • 怎么用php设置表单上传图片数量
    PHP是一种广泛使用的服务器端脚本语言,它允许用户收集数据和交互,并将信息发送到网站的后端。对于需要与图片打交道的网站,表单上传图片数量是一个重要的问题。本文将介绍如何使用PHP来设置表单上传的图片数量。首先,我们需要了解通过PHP上传文件...
    955
    2023-09-29
    php
  • PHP怎么实现上传图片功能
    本篇内容主要讲解“PHP怎么实现上传图片功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP怎么实现上传图片功能”吧!首先我们在form表单加上上传附件#file,上传按钮#imgbut,记...
    766
    2023-09-29
  • PHP中怎么批量上传图片
    这期内容当中小编将会给大家带来有关PHP中怎么批量上传图片,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。PHP批量上传图片的代码如下:<html> <head><t...
    640
    2023-09-29
  • JavaScript设置图片大小的方法
    本篇内容介绍了“JavaScript设置图片大小的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    763
    2023-09-29
    javascript
  • css中如何设置图片大小
    css中设置图片大小的方法:使用width和height属性来设置图片大小,只需要给img图片元素设置“width:值;height:值;”样式即可。具体操作方法:首先创建一个html文件。在html文件中添加html代码架构。<!D...
    966
    2023-09-29
    css
  • photoshop图片大小怎么调整
    这篇文章主要介绍了photoshop图片大小怎么调整的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇photoshop图片大小怎么调整文章都会有所收获,下面我们一起来看看吧。ps调整图片大小的方法:首先在“文件”...
    603
    2023-09-29
  • javascript怎么调整图片大小
    本文小编为大家详细介绍“javascript怎么调整图片大小”,内容详细,步骤清晰,细节处理妥当,希望这篇“javascript怎么调整图片大小”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、使用CSS来调整图...
    568
    2023-09-29
  • thinkphp怎么上传图片
    这篇文章主要介绍“thinkphp怎么上传图片”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“thinkphp怎么上传图片”文章能帮助大家解决问题。第一步:配置必要参数在配置文件config.php中...
    528
    2023-09-29
  • nodejs改变图片大小
    Node.js是一种流行的的JavaScript编程语言,它具有极高的灵活性和实用性,而且可以用于在后端开发不同种类的应用程序。其中一个通用的应用程序是在线图片库和图片编辑器。在这种情况下,动态地改变图片大小或缩放图像是一种非常常见的任务。...
    827
    2023-09-29
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作