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

PHP.INI :文件上传功能配置

    博客分类:
  • PHP
阅读更多
转载自: 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.ini实现PHP文件上传功能

    昨天分享了在PHP网站开发中如何在php.ini中配置实现session功能的PHP教程,今天继续分享在利用PHP实现文件上传功能时几点关键php.ini的配置。  说到在php.ini中的文件上传的配置,其实在之前介绍PHP文件上传功能...

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

    文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹upload_max_filesize = 8m ;望文生意,即允许上传文件大小的最大值。默认为2Mpost_max_size = 8m ;指通过表单POST给PHP的所能接收的...

    php.ini 配置心得(上传等限制)

    配置php.ini(php.ini为 c:\windows下的 php.ini)不是PHP目录下的 php.ini 修改了一些文件上传以及内存使用最大限制: memory_limit = 20M post_max_size = 20M upload_max_filesize = 20M 备注:post_max_size和...

    PHP 开发的一个商业QQ导购应用

    安装说明 1. 安装: 将文件上传后运行你的域名http://xxx.com/install ...打开php.ini文件查找extension=php_curl.dll 将前面的分号去掉,查找extension=php_sockets.dll将前面的分号去掉,从其IIS即可。

    修改php.ini实现Mysql导入数据库文件最大限制的修改方法

    里介绍修改php.ini实现Mysql导入数据库文件最大限制的修改方法,简单说明了wampserver服务器上针对php.ini配置文件上传限制参数、内存限制参数以及post传输参数等修改方法,需要的朋友可以参考一下

    php大文件上传,百兆文件上传,有进度条,有上传速度

    php大文件上传,百兆文件上传,有进度条,有上传速度 之前发布一个大文件上传,但是问题太多,此版本相对上一个稳定得多 1,将压缩包里的 php_uploadprogress.dll 文件复制到你的PHP 安装目录里的扩展库文件夹 ...

    EMS快递单号查询 1.0.rar

    上传所有文件以任意目录 配置config.php中选项。 $content 是从EMS官方获取的全部html,可自行根据需要截取 $temp 是截取过滤后的内容。可以根据自己页面放在任意位置。 程序需要Curl支持。 Curl配置方法: ...

    前端Javascript+Html5+后端PHP分块上传文件

    前端Javascript+Html5+后端PHP分块上传文件,PHP分块上传大文件,该项目可以正常运行,入口为index.html,需要正确配置fileDir的读写权限 目前有测试过上传1.5G左右的没有问题(未测试更大的文件),理论上更大的...

    mlmhasp+php+mssql 下载站 [全站]

    在php.ini文件中加入extension=php-5.2.4_magickwand_q16_st.dll (638行) 然后插件就安装完成了! php.ini upload_max_filesize 以及 IIS文件上传大小限制 uploadfilerar 建立如下文件夹:sheji sheying ...

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

    摘要:上传大于8M的文件需要修改php的配置才可以生效。但是我在网上找了一堆修改配置的资料,但是自己修改之后就是没有生效。 解决方法: 修改php.ini这个选项,网上有很多的教程,可以随便搜。 1、先用root账号,...

    亲测PHP云转码系统源码2022

    5.提示:打开PHP配置文件php.ini,搜索post_max_size并将它的值改为你自己需要的大小,同理搜索upload_max_filesize,将值改为你需要的大小!(根据实际情况修改,例如你的视频最大是100MB,那么你就改为100MB就可以...

    ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz

     注意路径一定要写上,刚开始没写路径,老是加载不上ZendGuardLoader.so,也可以直接将上面的配置写入/etc/php.ini文件中,效果一样。  3、重启httpd服务:service httpd restart。  4.http://IP/test.php...

    php文件上传你必须知道的几点

    PHP文件上传功能配置主要涉及php.ini配置文件中的upload_tmp_dir、upload_max_filesize、post_max_size等选项,下面一一说明。 打开php.ini配置文件找到File Uploads file_uploads = On 默认允许HTTP文件上传,此...

    飞扬问答小偷网站 v1.1

    第三步:上传全部文件 第四步:访问bom.php 第五步:访问delete.php 友情提示:当网站发生任何变化或修改,都要清空缓存(包括修改广告位等)。---------------------------------------------------------------...

    php上传大文件失败的原因及应对策略

    php.ini文件中upload_tmp_dir用来说明PHP上传的文件放置的临时目录,要想上传文件,得保证服务器没有关闭临时文件并对该文件夹有写入的权限。 第2种情况:max_execution_time 的值必须足够大。变量 max_execution_...

    php上传大文件,1G大文件上传

    php上传大文件,分片上传,分享完美解决php无法上传大文件的方法,无法上传大文件是因为php.ini配置有限制了,这样限制了用户默认最大为2MB了,webuploader上传大文件到服务器。

    damafun 是个人用于学习php而开发的弹幕视频平台,平台采用了FFMPEG转码技术以及CCL核心弹幕库插件

    1.已编译过的ffmpeg.exe文件存放在public/api目录下,若要使用平台中的文件上传功能则需设置ffmpeg.exe的环境变量。 2.项目同样使用了ffmpegphp插件放置在public/api目录下。 3.项目的常量设定及配置文件均放置于./...

Global site tag (gtag.js) - Google Analytics