广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php 无法上传大图片怎么办
  • 530
分享到

php 无法上传大图片怎么办

php 2014-06-26 21:06:35 530人浏览 无得
摘要

本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php 无法上传大图片怎么办?php无法上传大文件完美解决方案php.ini无法上传大文件完美解决办法打开php.ini(打开方式就不用说了,百度一大堆)查找post_m

本文操作环境:windows7系统、PHP7.1版、DELL G3电脑

php 无法上传大图片怎么办?

php无法上传大文件完美解决方案

php.ini无法上传大文件完美解决办法

打开php.ini(打开方式就不用说了,百度一大堆)

查找post_max_size

表单提交最大数值,此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的

默认为8m,设置为自己需要的值,此参数建议要设置比upload_max_filesize大一些

查找file uploads

是否允许通过Http上传文件的开关,确认file_uploads = on

查找upload_tmp_dir

文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹

如果系统报错提示有“xxx临时目录xxx”的话,这个目录就需要你来设置一个有效目录,没报错就不用管

查找upload_max_filesize

允 许上传文件大小的最大值,默认为2m,设置为自己需要的值此参数建议不要超过post_max_size值,因为它受控于post_max_size值 (就算upload_max_filesize设置了1g,而post_max_size只设置了2m时,大于2m的文件照样传不上去,因为它受控于 post_max_size值)

如果要上传大于8m的文件,还需要对下面的参数也进行设置:

查找max_execution_time = 600 ;每个php页面运行的最大时间值(秒),默认30秒

max_input_time = 600 ;每个php页面接收数据所需的最大时间,默认60秒

memory_limit = 8m ;每个php页面所需要的最大内存,默认8m

Nginx法上传大文件完美解决办法

client_body_buffer_size 尽量设置的大点,这是基于速度的考虑,如果因为设置的过小,导致上传的文件老要写磁盘,那速度就太慢了。

client_body_temp_path 路径要有可写权限,这个是明显的错误了。改正了就好

client_max_body_size 设置上传文件的最大值,这个是基于安全的考虑,我们认为正常用户不会或者基本不会上传太大的文件。

可以设置为client_max_body_size 100m; 或者按照自己的业务来设置这个值。

例子

nginx的配置。

代码如下:

cd /export/servers/nginx/conf/nginx.conf,在这个配置文件里面的server段里面的

location / {
root html;
index index.html index.htm;
client_max_body_size 1000m;
}

加上了client_max_body_size 字段,怎么重启都不行。后来在总配置文件里面发现了分配置文件:

代码如下:

sendfileon;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
include domains/*;
#include domains/chat.local;
#include domains/chat.erp.com;
#include domains/support.chat.com;
#include douains/chat.com;
server {
listen 80;
server_name localhost;

于是找到了分配置文件,在分配置文件里面进行修改。分配置文件配置如下:

代码如下:

server
{
listen 80;
server_name chat.erp.360buy.com;
# access_log /export/servers/nginx/logs/chat.erp.360buy.com;
location / {
proxy_pass;
client_max_body_size 1000m;
}
}

用/export/servers/nginx/sbin/nginx -s reload重启下,上传文件的大小受限的问题就解决了。

分享下我的解决过程,希望对大家有帮助。

如果还是无法解决我们需要看看是不是php表单设置问题

这段代码分为两个文件,一个为upload.html,一个是upload.php

upload.html

代码如下:

<fORM enctype=multipart/form-data action=upload.php method=post>
<input type=hidden name=max_file_size value=100000>
<input name=userfile type=file>
<input type=submit value=上传文件>
</form>

其中,

请注意

这是一个标签,我们要实现文件的上传,必须指定为multipart/form-data,否则服务器将不知道要干什么。

值得注意的是文件upload.html中表单选项 max_file_size 的隐藏值域,通过设置其value(值)可以限制上载文件的大小。

max_file_size 的值只是对浏览器的一个建议,实际上它可以被简单的绕过。因此不要把对浏览器的限制寄希望于该值。实际上,php 设置中的上传文件最大值,是不会失效的。但是最好还是在表单中加上 max_file_size,因为它可以避免用户在花时间等待上传大文件之后才发现该文件太大了的麻烦。

upload.php

代码如下:

$f=&$http_post_files['myfile'];
$dest_dir=’uploads’;//设定上传目录
$dest=$dest_dir.’/’.date(ymd)._.$f['name'];//设置文件名为日期加上文件名避免重复
$r=move_uploaded_file($f['tmp_name'],$dest);
chmod($dest, 0755);//设定上传的文件的属性

或者

<?copy($_files[myfile][tmp_name],$_files[myfile][name]);?>

以上范例中 $_files 数组的内容如下所示。我们假设文件上传字段的名称为 userfile(名称可随意命名)

--结束END--

本文标题: php 无法上传大图片怎么办

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php 无法上传大图片怎么办
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑php 无法上传大图片怎么办?php无法上传大文件完美解决方案php.ini无法上传大文件完美解决办法打开php.ini(打开方式就不用说了,百度一大堆)查找post_m...
    99+
    2014-06-26
    php
  • php怎么设置上传图片大小
    本文操作环境:linux5.9.8系统、PHP7.1版、Dell G3电脑。php怎么设置上传图片大小?PHP设置图片文件上传大小的方法PHP默认的上传限定是最大2M,想上传超过此设定的文件,需要调整PHP、apache等的一些参数。下面,...
    99+
    2019-07-06
    php
  • layui富文本编辑器图片上传无法回显怎么办
    这篇文章主要介绍了layui富文本编辑器图片上传无法回显怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。layui富文本编辑器用起来挺方...
    99+
    2022-10-19
  • PHP后台系统中图片无法上传怎么处理
    这篇文章主要介绍了PHP后台系统中图片无法上传怎么处理,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。           &...
    99+
    2023-06-22
  • discuz上传图片失败怎么办
    discuz上传图片失败解决方法:1、检查服务器配置,是否满足Discuz的要求;2、调整文件大小限制,确保设置的上限能够满足论坛用户的需求;3、检查目录权限,确保目录具有777的写入权限;4、检查图片格式,确保上传的图片格式是被Discu...
    99+
    2023-07-10
  • PHP中怎么上传图片
    PHP中怎么上传图片,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。首先我们开始判断文件类型是否为图片类型用到的函数{  strrchr:查找...
    99+
    2023-06-17
  • php怎么上传图片并显示图片
    在PHP中,可以使用`$_FILES`数组来处理上传的文件。以下是一个简单的示例代码,演示了如何上传图片并显示图片:```上传图片`...
    99+
    2023-10-11
    php
  • 诊断与解决php无法图片上传问题
    PHP 是一种服务器端脚本语言,它具有上传文件功能,可用于实现在网站上上传图片等文件。但在实践中,有时会遭遇无法上传图片的情况。此时,应从以下几个方面进行诊断与解决。PHP 环境配置问题在实现文件上传功能前,必须确认 PHP 环境已经正确配...
    99+
    2023-05-14
  • php怎么实现上传图片
    PHP是一种广泛用于Web开发的服务器端脚本语言,可以实现很多Web功能。其中,上传图片是Web开发中常见的一项任务,本文将介绍PHP中的上传图片方法。一、基本概念在介绍上传图片方法之前,我们需要了解一些基本概念:$_FILES$_FILE...
    99+
    2023-05-14
  • java怎么限制上传图片大小
    在Java中,可以通过以下步骤限制上传图片的大小: 获取上传图片的文件大小。可以使用`file.length()`方法获取文件的...
    99+
    2023-10-24
    java
  • php如何修改图片上传大小
    小编给大家分享一下php如何修改图片上传大小,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php修改图片上传大小的方法:1、找到php的配置文件php.ini,然...
    99+
    2023-06-15
  • PHP中怎么利用Ajax实现无刷新上传图片
    PHP中怎么利用Ajax实现无刷新上传图片,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。PHP Ajax客户端页面代码: index.html<html>&nb...
    99+
    2023-06-17
  • PHP中怎么上传多张图片
    这篇文章将为大家详细讲解有关PHP中怎么上传多张图片,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。基本实现算法是使用数组的形式,把所有的图片提交个一个数组,对数组的元素进行一个个的处理。PH...
    99+
    2023-06-17
  • PHP中怎么批量上传图片
    这期内容当中小编将会给大家带来有关PHP中怎么批量上传图片,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。PHP批量上传图片的代码如下:<html> <head><t...
    99+
    2023-06-17
  • 怎么用php实现图片上传
    这篇文章主要介绍了怎么用php实现图片上传的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用php实现图片上传文章都会有所收获,下面我们一起来看看吧。一、创建html页面首先,我们要创建一个html页面,这个...
    99+
    2023-07-05
  • php 无法传递session怎么办
    本文操作环境:windows7系统、PHP7.1版、DELL G3电脑PHP中SESSION不能跨页传递问题的解决办法 在PHP中使用过SESSION的朋友可能会碰到这么一个问题,SESSION变量不能跨页传递。这令我苦恼了好些日子,最终通...
    99+
    2021-04-15
    php session
  • Win8图片无法预览怎么办?Win8图片无法预览的解决方法
      Win8图片无法预览怎么办?我们在使用电脑的过程中,难免需要打开图片,这是电脑最基本的功能。然而有用户反馈Win8系统出现无法预览图片的现象,真是电脑使用久了,什么问题都有啊!如何解决这个问题呢?下面小...
    99+
    2022-06-04
    图片 解决方法
  • thinkphp怎么上传图片
    这篇文章主要介绍“thinkphp怎么上传图片”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“thinkphp怎么上传图片”文章能帮助大家解决问题。第一步:配置必要参数在配置文件config.php中...
    99+
    2023-07-06
  • PHP怎么实现上传图片功能
    本篇内容主要讲解“PHP怎么实现上传图片功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP怎么实现上传图片功能”吧!首先我们在form表单加上上传附件#file,上传按钮#imgbut,记...
    99+
    2023-06-04
  • php怎么上传图片到数据库
    在PHP中,可以通过以下步骤将图片上传到数据库:1. 创建一个包含图片上传表单的HTML页面,其中包括一个文件选择输入字段和一个提交...
    99+
    2023-08-14
    php 数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作