php环境无法上传文件的解决方法


Posted in PHP onApril 30, 2014

一、 检查网站目录的权限。

上传目录是否有写入权限。

二、 php.ini配置文件
php.ini中影响上传的有以下几处:

file_uploads 是否开启 on 必须开启

是否允许HTTP文件上传

post_max_size = 8M

PHP接受的POST数据最大长度。此设定也影响到文件上传。
要上传大文件,该值必须大于"upload_max_filesize"
如果配置脚本中激活了内存限制,"memory_limit"也会影响文件上传。
一般说来,"memory_limit"应该比"post_max_size"要大。

upload_max_filesize = 2M

允许上传的文件的最大尺寸

upload_tmp_dir = C:\windows\temp
文件上传时存放文件的临时目录。必须是PHP进程用户可写的目录。如果未指定则PHP使用系统默认值

default_socket_timeout = 60
socket超时,单位是秒

max_execution_time = 30
每个脚本最大允许执行时间, 按秒计。默认为30秒。
这个参数有助于阻止劣质脚本无休止的占用服务器资源。
注: "max_execution_time"仅影响脚本本身的运行时间。
任何其它花费在脚本运行之外的时间,如用system()/sleep()函数的使用、数据库查询、文件上传等都不包括在内。
在安全模式下,你不能用ini_set()在运行时改变这个设置

max_input_time = 60
每个脚本接收输入数据的最大允许时间(POST, GET, upload), 按秒计

memory_limit = 128M
设定一个脚本所能够申请到的最大内存字节数。
这有助于防止劣质脚本消耗完服务器上的所有内存。
要使用此指令必须在编译的时候激活。
因此 configure 一行中应该包括:--enable-memory-limit
如果不需要任何内存上的限制,必须将其设为 -1
自php4.3.2 起,当设置了memory_limit后,memory_get_usage()函数将变为可用

三、upload_tmp_dir目录权限
如果php配置没问题,那问题有可能出在upload_tmp_dir设定的目录权限问题。加入IIS_WPG除完全控制外的权限,users的读写权限,NETWORK SERVER除完全控制外的权限。

四、如果起用了ZEND,看Temp文件夹中是否有ZendOptimizer.MemoryBase@SYSTEM和ZendOptimizer.MemoryBase@NETWORKSERVICE,如果没有,就建立它。

五、如果以上都不行,那问题很有可能出在这里了,检查windows目录是否禁用guests来宾组,要给windows目录users组 读取和执行权限。

PHP 相关文章推荐
php.ini 中文版
Oct 28 PHP
解决PHP在DOS命令行下却无法链接MySQL的技术笔记
Dec 29 PHP
使用PHP求两个文件的相对路径
Jun 20 PHP
WebQQ最新登陆协议的用法
Dec 22 PHP
crontab无法执行php的解决方法
Jan 25 PHP
PHP与SQL语句常用大全
Dec 10 PHP
php简单实现单态设计模式的方法分析
Jul 28 PHP
php学习笔记之mb_strstr的基本使用
Feb 03 PHP
浅谈Laravel核心解读之Console内核
Dec 02 PHP
详解PHP实现支付宝小程序用户授权的工具类
Dec 25 PHP
php libevent 功能与使用方法详解
Mar 04 PHP
php多进程并发编程防止出现僵尸进程的方法分析
Feb 28 PHP
php分页示例分享
Apr 30 #PHP
yii框架配置默认controller和action示例
Apr 30 #PHP
yii框架通过控制台命令创建定时任务示例
Apr 30 #PHP
yii框架builder、update、delete使用方法
Apr 30 #PHP
yii框架表单模型使用及以数组形式提交表单数据示例
Apr 30 #PHP
php+js iframe实现上传头像界面无跳转
Apr 29 #PHP
php数组查找函数in_array()、array_search()、array_key_exists()使用实例
Apr 29 #PHP
You might like
PHP callback函数使用方法和注意事项
2015/01/23 PHP
Redis使用Eval多个键值自增的操作实例
2016/11/04 PHP
JavaScript中this关键字使用方法详解
2007/03/08 Javascript
用JQuery 实现的自定义对话框
2007/03/24 Javascript
Dojo之路:如何利用Dojo实现Drag and Drop效果
2007/04/10 Javascript
Exitjs获取DataView中图片文件名
2009/11/26 Javascript
JavaScript 图片预览效果 推荐
2009/12/22 Javascript
Jquery 实现Tab效果 思路是js思路
2010/03/02 Javascript
Nodejs使用mysql模块之获得更新和删除影响的行数的方法
2014/03/18 NodeJs
javascript中slice(),splice(),split(),substring(),substr()使用方法
2015/03/13 Javascript
js+css实现上下翻页相册代码分享
2015/08/18 Javascript
jQuery实现仿新浪微博浮动的消息提示框(可智能定位)
2015/10/10 Javascript
javascript类型系统 Window对象学习笔记
2016/01/07 Javascript
BootStrap Fileinput初始化时的一些参数
2016/12/30 Javascript
js读取json文件片段中的数据实例
2017/03/09 Javascript
jQuery实现侧边栏隐藏与显示的方法详解
2018/12/22 jQuery
jquery中attr、prop、data区别与用法分析
2019/09/25 jQuery
用JS实现一个简单的打砖块游戏
2019/12/11 Javascript
详解Vue的mixin策略
2020/11/19 Vue.js
[01:53]3.19 DOTA2发布会 现场精彩Coser表演
2014/03/25 DOTA
Python计时相关操作详解【time,datetime】
2017/05/26 Python
python实现学生管理系统
2018/01/11 Python
Python函数中不定长参数的写法
2019/02/13 Python
Python 装饰器原理、定义与用法详解
2019/12/07 Python
Django 允许局域网中的机器访问你的主机操作
2020/05/13 Python
德国在线订购鲜花:Fleurop
2018/08/25 全球购物
杭州龙健科技笔试题.net部分笔试题
2016/01/24 面试题
校优秀毕业生主要事迹
2014/05/26 职场文书
美术学专业求职信
2014/07/23 职场文书
2015年见习期工作总结
2014/12/12 职场文书
千与千寻观后感
2015/06/04 职场文书
禁毒主题班会教案
2015/08/14 职场文书
小学体育课教学反思
2016/02/16 职场文书
浅析Python中的随机采样和概率分布
2021/12/06 Python
MySQL事务操作的四大特性以及并发事务问题
2022/04/12 MySQL
Python中np.random.randint()参数详解及用法实例
2022/09/23 Python