转载自:
http://www.leapsoul.cn/?p=488
注意:
若为Apache Server 则应该配置apache文件夹中的php.ini文件
PHP文件上传功能配置主要涉及php.ini配置文件中的upload_tmp_dir、upload_max_filesize、post_max_size等选项。
php.ini中文件上传功能配置选项说明
打开php.ini配置文件找到File Uploads
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的性能优化和安全设置至关重要,因为PHP的许多功能和行为都是通过修改php.ini文件中的配置指令来实现的。 在开始详细讲解之前,需要了解的是,php.ini文件必须被命名为“php.ini”,并且应当放在HTTP...
PHP会按照特定顺序查找php.ini文件,一般是在系统目录、PHP安装目录以及web服务器配置中指定的路径。通过`phpinfo()`函数可以查看当前生效的php.ini位置和配置详情。 总的来说,深入理解并适当调整php.ini,能够...
随着PHP的不断发展,其功能不断更新与优化,而php.ini文件作为PHP配置的核心,对于理解和优化PHP性能至关重要。在升级或初次使用新的PHP版本时,熟悉并理解php.ini的配置选项是每个PHP开发者的基本功。 php.ini文件...
它们的配置文件——httpd.conf和php.ini,是实现服务器功能和优化PHP性能的关键所在。本文将深入探讨这两个配置文件的用途、结构和常见设置,帮助你更好地理解和调整你的Web服务。 **httpd.conf:Apache的心脏** ...
`php.ini`是PHP解释器的配置文件,它定义了一系列的PHP运行时选项和设置,如最大上传文件大小、内存限制、错误报告级别等。通过修改`php.ini`,我们可以定制PHP的行为以适应不同应用场景。 要实现每个站点使用独立...
这个中文注释版的php.ini文件是开发者和系统管理员的宝贵参考资料,它提供了对PHP配置选项的清晰解释,帮助我们更好地理解和调整PHP环境。 php.ini文件是PHP运行时的配置文件,它包含了各种参数和设置,用于控制PHP...
php.ini文件控制着PHP的众多方面,如错误报告、内存限制、文件上传、脚本执行时间等。为了使PHP读取此文件,必须将其命名为`php.ini`。PHP会按照特定顺序查找该文件:当前工作目录、环境变量PHPRC指定的路径、编译时...
在PHP中实现文件上传功能,配置php.ini文件是至关重要的一步。文件上传涉及到多个关键配置选项,包括`file_uploads`、`upload_tmp_dir`、`upload_max_filesize`和`post_max_size`。 首先,`file_uploads`选项决定了...
这里我们讨论的是预配置好的`httpd.conf`和`php.ini`文件,它们对于理解和配置Apache与PHP环境至关重要。 `httpd.conf`是Apache服务器的主要配置文件,它定义了服务器的行为、监听的端口、虚拟主机设置、日志文件...
3. 定期检查`php.ini`中的安全设置,如文件上传限制,防止恶意文件上传。 4. 对于`config.inc.php`,应定期更新数据库密码,并且不要在版本控制系统中明文存储敏感信息,可以使用环境变量或者密钥管理服务。 总的来...
在PHP环境中,如果你需要处理大文件的上传,正确配置php.ini文件至关重要。本文将详细讲解如何修改php.ini来调整PHP的文件上传限制。 首先,你需要找到php.ini文件,这个文件通常位于服务器的根目录或者PHP的安装...
2. **php.ini文件**:`php.ini`是PHP解释器的配置文件,其中的设置会影响PHP的运行方式。常见的配置项有`display_errors`(是否显示错误信息)、`memory_limit`(PHP脚本可以使用的最大内存)、`upload_max_filesize...
php.ini文件控制了PHP的诸多特性,包括错误处理、内存管理、文件上传、会话设置等多个方面。随着PHP版本的更新,php.ini的设置也会有所变化,因此在升级或初次使用新版本的PHP时,理解并熟悉php.ini的各项配置至关...
在使用Apache web服务器运行PHP应用程序时,正确配置PHP环境至关重要,其中包括确保Apache能够找到并使用正确的`php.ini`配置文件。这个配置文件包含了PHP的多种设置,如内存限制、上传大小、错误报告级别等。当...
- **作用**:决定是否启用 HTTP 文件上传功能。 - **默认值**:默认开启 (`On`)。 - **示例**:`file_uploads = Off` #### 三、模块与扩展 (Dynamic Extensions) **1. `extension_dir`** - **作用**:指定可...
在 PHP 的配置文件 `php.ini` 中,存在多项与安全性相关的设置选项。这些设置能够帮助开发者确保应用的安全性,并防止潜在的攻击或数据泄露问题。接下来,我们将深入探讨 `php.ini` 文件中的关键安全设置。 #### (1...