PHP文件上传$_FILES参数

使用PHP上传文件,要用到$_FILES变量,可是这个变量数组一直为空该怎么解决呢?文件权限已释放multipart/form-data也对…………$_POST可以取值啊... 使用PHP上传文件,要用到$_FILES变量,可是这个变量数组一直为空
该怎么解决呢?
文件权限已释放
multipart/form-data 也对
…………
$_POST可以取值啊

求救求救!!!!
展开
 我来答
yongirl320
2011-10-20 · TA获得超过830个赞
知道小有建树答主
回答量:280
采纳率:100%
帮助的人:481万
展开全部
1. 表单要有 enctype="multipart/form-data"

2. <input type="file" name="定义名字" /> 要有 name属性值

3. 检测服务器 是不是支持 文件上传 执行 phpinfo() 然后 看看
file_uploads 项 是不是 on 如果是 off就不能进行文件上传了。
追问
1. 表单属性有enctype
2。input name 有
3。php.ini配置里已开file_uploads, 默认根目录已开
追答
看了 你上面贴的 代码 有问题

if($action == "upload")
这一行 $action变量 不可以这样写

应该是
if( $_POST['action'] == 'upload' )

有的服务器上 global_register 配置是 关闭的。

或者 你测试一下 去掉 这个 if语句 直接调用
print_r($_FILES) 看一下 ;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rockmant
2011-10-20 · TA获得超过2247个赞
知道小有建树答主
回答量:904
采纳率:0%
帮助的人:530万
展开全部
没代码神仙也没帮不了你
追问
if($action == "upload") 
{
print_r($_FILES[upfile]) ;
}
print("");
print("");
print("");
print("");
print("\n");
追答
print_r($_FILES['upfile']) ;  upfile 要引号
$action 改為 $_POST['action']
如果服务器开啟了global_register , 把它关了, 这个有潛在危險
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
melodyOCA
2011-10-20 · 超过25用户采纳过TA的回答
知道答主
回答量:154
采纳率:0%
帮助的人:57.5万
展开全部
把你的代码放在这儿看看到底什么问题啊?
追问
if($action == "upload") 
{
print_r($_FILES[upfile]) ;
}
print("");
print("");
print("");
print("");
print("\n");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式