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 相关文章推荐
JAVA/JSP学习系列之四
Oct 09 PHP
php和js交互一例-PHP教程,PHP应用
Jan 03 PHP
PHP array_push 数组函数
Dec 26 PHP
基于Windows下Apache PHP5.3.1安装教程
Jan 08 PHP
解决php使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
Jul 03 PHP
jquery获取多个checkbox的值异步提交给php的方法
Jun 24 PHP
php curl模拟post请求和提交多维数组的示例代码
Nov 19 PHP
php文件上传后端处理小技巧
May 22 PHP
php进行ip地址掩码运算处理的方法
Jul 11 PHP
PHP实现微信小程序人脸识别刷脸登录功能
May 24 PHP
PHP测试框架PHPUnit组织测试操作示例
May 28 PHP
PHP常见的几种攻击方式实例小结
Apr 29 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输入流php://input实例讲解
2015/12/22 PHP
详解Yii2 rules 的验证规则
2016/12/02 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
如何在标题栏显示框架内页面的标题
2007/02/03 Javascript
jQuery)扩展jQuery系列之一 模拟alert,confirm(一)
2010/12/04 Javascript
javascript学习基础笔记之DOM对象操作
2011/11/03 Javascript
Javascript中常见的校验如域名、手机、邮箱等等
2014/01/02 Javascript
js的正则test,match,exec详细解析
2014/01/29 Javascript
JS+CSS实现自动改变切换方向图片幻灯切换效果的方法
2015/03/02 Javascript
Mvc提交表单的四种方法全程详解
2016/08/10 Javascript
Vue.js动态添加、删除选题的实例代码
2016/09/30 Javascript
JS中的Replace()传入函数时的用法详解
2017/09/11 Javascript
实现div内部滚动条滚动到底部和顶部的代码
2017/11/15 Javascript
javascript连接mysql与php通过odbc连接任意数据库的实例
2017/12/27 Javascript
vue中选项卡点击切换且能滑动切换功能的实现代码
2018/11/25 Javascript
微信小程序学习总结(二)样式、属性、模板操作分析
2020/06/04 Javascript
[01:28:43]2014 DOTA2华西杯精英邀请赛5 24 DK VS CIS
2014/05/25 DOTA
[46:20]TFT vs Secret Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
如何用itertools解决无序排列组合的问题
2017/05/18 Python
详谈在flask中使用jsonify和json.dumps的区别
2018/03/26 Python
python traceback捕获并打印异常的方法
2018/08/31 Python
python用fsolve、leastsq对非线性方程组求解
2018/12/15 Python
Pycharm 实现下一个文件引用另外一个文件的方法
2019/01/17 Python
python射线法判断一个点在图形区域内外
2019/06/28 Python
Pycharm中安装Pygal并使用Pygal模拟掷骰子(推荐)
2020/04/08 Python
实现Python3数组旋转的3种算法实例
2020/09/16 Python
解决img标签上下出现间隙的方法
2016/12/14 HTML / CSS
优衣库台湾官网:UNIQLO台湾
2019/02/01 全球购物
上海某公司.net方向笔试题
2014/09/14 面试题
商得四方公司面试题(gid+)
2014/04/30 面试题
《童趣》教学反思
2014/02/19 职场文书
数学教研活动总结
2014/07/02 职场文书
房地产营销活动策划方案
2014/09/15 职场文书
工商局所长四风自我剖析及整改措施
2014/10/26 职场文书
四年级小学生评语
2014/12/26 职场文书
2015教师个人工作总结范文
2015/03/31 职场文书