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 memcache扩展的三种安装方法
Apr 26 PHP
php 调试利器debug_print_backtrace()
Jul 23 PHP
phpexcel导出excel的颜色和网页中的颜色显示不一致
Dec 11 PHP
PHP 输出URL的快捷方式示例代码
Sep 22 PHP
简单实用的PHP防注入类实例
Dec 05 PHP
php对象和数组相互转换的方法
May 12 PHP
Laravel路由设定和子路由设定实例分析
Mar 30 PHP
Smarty变量用法详解
May 11 PHP
用PHP去掉文件头的Unicode签名(BOM)方法
Jun 22 PHP
利用PHPStorm如何开发Laravel应用详解
Aug 30 PHP
Laravel 已登陆用户再次查看登陆页面的自动跳转设置方法
Sep 30 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
Dec 18 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
3
2006/10/09 PHP
php 魔术函数使用说明
2010/02/21 PHP
基于Linux调试工具strace与gdb的常用命令总结
2013/06/03 PHP
php缓存技术详细总结
2013/08/07 PHP
php定时执行任务设置详解
2015/02/06 PHP
PHP 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例
2015/05/12 PHP
PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
2016/09/11 PHP
php实现保存周期为1天的购物车类
2017/07/07 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
javascript读取xml
2006/11/04 Javascript
jQuery 瀑布流 浮动布局(一)(延迟AJAX加载图片)
2012/05/23 Javascript
Google Dart编程语法和基本类型学习教程
2013/11/27 Javascript
js中对象的声明方式以及数组的一些用法示例
2013/12/11 Javascript
jquery实现翻动fadeIn显示的方法
2015/03/05 Javascript
JS+CSS实现类似QQ好友及黑名单效果的树型菜单
2015/09/22 Javascript
JavaScript的Backbone.js框架的一些使用建议整理
2016/02/14 Javascript
Bootstrap基本样式学习笔记之按钮(4)
2016/12/07 Javascript
vue双向绑定简要分析
2017/03/23 Javascript
spirngmvc js传递复杂json参数到controller的实例
2018/03/29 Javascript
如何让node运行es6模块文件及其原理详解
2018/12/11 Javascript
详解微信小程序之一键复制到剪切板
2019/04/24 Javascript
python获取beautifulphoto随机某图片代码实例
2013/12/18 Python
python Django批量导入不重复数据
2016/03/25 Python
在Python的Flask中使用WTForms表单框架的基础教程
2016/06/07 Python
Python学习小技巧总结
2018/06/10 Python
Python requests模块实例用法
2019/02/11 Python
详解python中groupby函数通俗易懂
2020/05/14 Python
CSS3绘制不规则图形的一些方法示例
2015/11/07 HTML / CSS
使用CSS3滤镜的filter:blur属性制作毛玻璃模糊效果的方法
2016/07/08 HTML / CSS
委托公证书
2014/04/08 职场文书
文体活动总结
2015/02/04 职场文书
培训学校2015年度工作总结
2015/07/20 职场文书
交通安全教育心得体会
2016/01/15 职场文书
MySQL pt-slave-restart工具的使用简介
2021/04/07 MySQL
java设计模式--七大原则详解
2021/07/21 Java/Android
python之json文件转xml文件案例讲解
2021/08/07 Python