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中在数据库中保存Checkbox数据(1)
Oct 09 PHP
PHP如何得到当前页和上一页的地址?
Nov 27 PHP
可定制的PHP缩略图生成程式(需要GD库支持)
Mar 06 PHP
PHP5中使用DOM控制XML实现代码
May 07 PHP
解决file_get_contents无法请求https连接的方法
Dec 17 PHP
php获取中文拼音首字母类和函数分享
Apr 24 PHP
php实现字符串首字母大写和单词首字母大写的方法
Mar 14 PHP
thinkphp分页集成实例
Jul 24 PHP
PHP实现动态获取函数参数的方法示例
Apr 02 PHP
laravel 解决路由除了根目录其他都404的问题
Oct 18 PHP
详解Laravel服务容器的绑定与解析
Nov 05 PHP
PHP使用PDO实现mysql防注入功能详解
Dec 20 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实例分享之二维数组排序
2014/05/15 PHP
利用PHPExcel实现Excel文件的写入和读取
2017/04/26 PHP
php操作redis数据库常见方法实例总结
2020/02/20 PHP
Ubuntu中搭建Nodejs开发环境过程分享
2014/06/01 NodeJs
node.js中的fs.unlinkSync方法使用说明
2014/12/15 Javascript
jQuery插件scroll实现无缝滚动效果
2015/04/27 Javascript
jQuery判断多个input file 都不能为空的例子
2015/06/23 Javascript
jQuery实现鼠标经过显示动画边框特效
2017/03/24 jQuery
Vue单页式应用(Hash模式下)实现微信分享的实例
2017/07/21 Javascript
JSON创建键值对(key是中文或者数字)方式详解
2017/08/24 Javascript
vue+axios+mock.js环境搭建的方法步骤
2018/08/28 Javascript
微信公众号H5支付接口调用方法
2019/01/10 Javascript
layui+SSM的数据表的增删改实例(利用弹框添加、修改)
2019/09/27 Javascript
js实现贪吃蛇游戏 canvas绘制地图
2020/09/09 Javascript
[55:45]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第一局
2016/02/28 DOTA
[47:20]DAC2018 4.4 淘汰赛 Optic vs Mineski 第一场
2018/04/05 DOTA
[01:11]steam端dota2实名认证操作流程视频
2021/03/11 DOTA
Windows中安装使用Virtualenv来创建独立Python环境
2016/05/31 Python
python安装模块如何通过setup.py安装(超简单)
2018/05/05 Python
Django admin model 汉化显示文字的实现方法
2019/08/12 Python
Python lxml模块的基本使用方法分析
2019/12/21 Python
简单了解django处理跨域请求最佳解决方案
2020/03/25 Python
pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法)
2020/04/15 Python
倩碧英国官网:Clinique英国
2018/08/10 全球购物
精灵市场:Pixie Market
2019/06/18 全球购物
标准导师推荐信(医学类)
2013/10/28 职场文书
致跳高运动员加油稿
2014/02/12 职场文书
教师四风问题整改措施
2014/09/25 职场文书
个人年终总结怎么写
2015/03/09 职场文书
银行优秀员工推荐信
2015/03/24 职场文书
小学生家长意见
2015/06/03 职场文书
工作会议简报
2015/07/20 职场文书
毕业生求职自荐信(2016最新版)
2016/01/28 职场文书
人身损害赔偿协议书
2016/03/22 职场文书
《学会生存》读后感3篇
2019/12/09 职场文书
PyTorch device与cuda.device用法
2022/04/03 Python