`
zccst
  • 浏览: 3319996 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

表单之input file的使用特点及在php.ini中的相关参数设置

 
阅读更多
1,控件 <input   type= "file "> 的原定上传文件大小为4M
默认上传的大小很小,好象只有10M左右,具体的我忘记了。需要到Web.Config中修改

注:经查实应该是4M。

2,php环境下上传文件大小设置
经与牛人交流。好像跟控件本身没关系,而是跟配置环境有关系。

php的配置文件中有关文件上传的参数
PHP文件上传功能配置主要涉及php.ini配置文件中的upload_tmp_dir、upload_max_filesize、post_max_size等选项。

设置过程
file_uploads = On

  默认允许HTTP文件上传,此选项不能设置为OFF。

  upload_tmp_dir =

  默认为空,此选项在手动配置PHP运行环境时,也容易遗忘,如果不配置这个选项,文件上传功能就无法实现,这个选项设置的是文件上传时存放文件的临时目录,你必须给这个选项赋值,比如upload_tmp_dir =’/leapsoulcn’,代表在C盘目录下有一个leapsoulcn目录,和session配置一样,如果你是在linux环境下,你必须赋予这个目录可写权限。

  如何上传超过8M的大文件?

  上传大文件主要涉及配置upload_max_filesize和post_max_size两个选项。

  php.ini配置文件中的默认文件上传大小为2M,php初学者容易犯的一个错误是在编写文件上传功能时通过设置上传文件最大大小的表单区域,即允许上传文件的最大值,max_file_size(隐藏值域)的值来规定上传文件的大小,其实一般别人可以绕过这个值,所以安全起见,最好是在php.ini配置文件中配置upload_max_filesize选项,设定文件上传的大小。

  默认upload_max_filesize = 2M,即文件上传的大小为2M,如果你想上传超过8M的文件,比如20M,你必须设定upload_max_filesize = 20M。

  但是光设置upload_max_filesize = 20M还是无法实现大文件的上传功能,你必须修改php.ini配置文件中的post_max_size选项,其代表允许POST的数据最大字节长度,默认为8M。如果POST数据超出限制,那么$_POST和$_FILES将会为空。要上传大文件,你必须设定该选项值大于upload_max_filesize指令的值,我一般设定upload_max_filesize和post_max_size值相等。另外如果启用了内存限制,那么该值应当小于memory_limit选项的值。

  文件上传的其他注意事项

  在上传大文件时,你会有上传速度慢的感觉,当超过一定的时间,会报脚本执行超过30秒的错误,这是因为在php.ini配置文件中max_execution_time配置选项在作怪,其表示每个脚本最大允许执行时间(秒),0 表示没有限制。你可以适当调整max_execution_time的值,不推荐设定为0。

  至此,在php.ini配置文件中对文件上传选项进行配置的PHP教程就介绍完毕了,通过上面的步骤实践与学习,再结合PHP程序,文件上传功能就可以实现了。

分享到:
评论

相关推荐

    php.ini修改php上传文件大小限制的方法详解

    总之,正确配置php.ini中的相关设置是提高PHP文件上传能力的关键步骤。确保你根据实际需求和服务器性能调整这些参数,同时结合服务器和Web服务器的配置,以及安全措施,以实现高效、安全的文件上传功能。

    修改php.ini不生效问题解决方法(上传大于8M的文件)

    然而,在实际操作中,可能会遇到修改`php.ini`后设置仍然不生效的问题。本篇文章将详细介绍如何解决这个问题以及与文件上传相关的PHP配置参数。 首先,解决修改`php.ini`不生效的关键在于确保你正在编辑的是被PHP...

    解决nginx+php-fpm无法上传文件问题.docx

    在nginx配置文件中,我们需要设置client_max_body_size变量以允许上传更大的文件,而在php.ini配置文件中,我们需要设置post_max_size、upload_max_filesize、max_execution_time、max_input_time和memory_limit变量...

    适用于php-5.2 的 php.ini 中文版[金步国翻译]

    此外,可以在 Apache 的配置文件中使用 `php_admin_value` 和 `php_admin_flag` 指令覆盖特定虚拟主机或目录的 `php.ini` 设置,以实现更精细的配置管理。 为了确保配置正确无误,可以定期检查 PHP 的运行状态,...

    oi.zip_PHP FILE MANAGER_file manager php_oi

    在PHP中,".php"扩展名的文件包含了可执行的PHP代码和HTML,用于构建动态网页。此文件很可能是整个系统的核心,包含了处理用户请求、与服务器文件系统交互的函数和类。 在PHP文件管理器中,常见的知识点包括: 1. ...

    file_get_contents&#40;php://input, r&#41;实例介绍

    在 `action.php` 中,我们使用 `file_get_contents('php://input', 'r')` 来获取 POST 数据的原始内容。`'r'` 参数表示以只读模式打开输入流。 `$_POST` 超全局数组通常用于存储通过 POST 方法提交的表单数据,它是...

    php上传代码讲解.pdf

    在php.ini配置文件中,可以设置与文件上传相关的参数,比如上传文件的最大大小: ``` upload_max_filesize = 2M ``` 这表示每个上传的文件最大可以是2MB。此外,还可能需要调整`post_max_size`参数来确保POST请求...

    ZendFramework中文文档

    7.9.4. 在响应对象中测试异常 7.9.5. 子类化响应对象 7.10. 插件 7.10.1. 简介 7.10.2. 编写插件 7.10.3. 使用插件 7.10.4. 获取和控制插件 7.10.5. 包含在标准发行包中的插件 7.10.5.1. 动作堆栈 7.10.5.2...

    PHP100视频教程14:PHP上传原理及应用.rar

    当你在HTML表单中使用`&lt;input type="file"&gt;`字段时,用户可以选择本地文件进行上传。 2. 文件上传表单设置: 在HTML中,创建一个包含`enctype="multipart/form-data"`的`&lt;form&gt;`元素是实现文件上传的前提。这个...

    PHP POST提交方式

    在HTML中,通过`&lt;form&gt;`标签可以创建一个表单,并设置`method="post"`属性来指定使用POST提交方式。例如: ```html &lt;form action="submit.php" method="post"&gt; &lt;input type="text" name="username" placeholder=...

    php文件上传.pdf

    - 使用error_reporting()和ini_set()函数在脚本执行前设置错误报告级别和上传限制。 7. PHP文件上传示例代码 示例代码展示了如何创建一个简单的文件上传表单,并在服务器端处理上传的文件: ```php &lt;?php // ...

    PHP中使用php://input处理相同name值的表单数据

    在POST请求中,`php://input`是获取未经过解析的POST数据的推荐方式,因为它不依赖于特定的`php.ini`配置,并且通常比使用`$HTTP_RAW_POST_DATA`占用更少的内存。但是要注意,当`enctype`设置为`multipart/form-data...

    php大文件上传例子及说明

    在PHP中处理大文件上传是一项常见的任务,尤其在处理用户提交的视频、音频或大型文档时。本篇文章将深入探讨如何在PHP中实现大文件上传,并提供详细的步骤和说明。 一、PHP大文件上传的限制 PHP默认对上传文件大小...

    简单php文件上传

    在PHP中,文件上传是一项基本且重要的功能,它允许用户通过网页将文件传输到服务器。本文将深入探讨“简单PHP文件上传”的概念、步骤以及如何实现。对于初学者来说,理解这一过程对于构建动态网站至关重要。 一、...

    php无法上传大文件

    #### 一、问题背景 ...通过调整PHP配置文件中的相关参数以及前端HTML表单的设置,我们可以有效地解决PHP上传大文件的问题。此外,还需要关注文件的安全性和权限设置,以确保系统稳定可靠地运行。

    PHP免费图片上传外链手机版 v1.0.rar

    3. **文件上传配置**:在php.ini中,需要设置`upload_max_filesize`和`post_max_size`等参数,以限制上传文件的大小。 4. **安全检查**:在处理上传前,应检查文件类型、大小以及是否存在恶意代码,防止恶意文件...

    一个php文件上传类库.zip

    这个PHP文件的上传类主要是用来上传文件的,包括图片,视频,word文档的,其实这里建议用来处理图片,推荐的主要原因是这个类很规范,基本上所有的上传参数都可以在类里面进行定义,而不需要在 php.ini 里面进行修改 ...

    PHP文件上传与下载学习笔记

    在PHP中,文件上传和下载是常见的Web应用功能,用于处理用户上传的文件或提供文件供用户下载。本文将深入探讨PHP文件上传的配置、PHP如何获取上传文件信息以及配置文件的相关设置。 ### 1. 文件上传配置 PHP的文件...

    PHP初学者头疼问题总结

    在 Windows 平台上使用 Session 功能时,需要确保 PHP 配置文件 php.ini 中的 `session.save_path` 路径设置正确。默认情况下,该路径可能为 `/tmp`,这在 Linux 系统下适用,但在 Windows 系统下会导致无法正常存储...

Global site tag (gtag.js) - Google Analytics