Notice: Undefined index 提示的原因

IPbun 2015-08-01 02:58:22
会提示Notice: Undefined index: upfile in E:\web\Apache24\htdocs\2\index.php on line 3

我知道在php.ini修改error_reporting = E_ALL & ~E_NOTICE 就不会提示

有什么其他的办法吗 不需要修改php.ini的方法

<?php

if ( is_uploaded_file( $_FILES [ 'upfile' ] [ 'tmp_name' ] )){

$upfile = $_FILES["upfile"];
$name = $upfile["name"];
$type = $upfile["type"];
$size = $upfile["size"];
$tmp_name = $upfile["tmp_name"];
move_uploaded_file($tmp_name,"wenjianjia/".$name);
}
?>

<form action="" enctype="multipart/form-data" method="post" name="upfile">
文件上传:
<input type="file" name="upfile" />
<input type="submit" value="上传" />
</form>
...全文
663 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2015-08-01
  • 打赏
  • 举报
回复
由于你的表单是提交到本页(action 为空),所以非提交方式进入时会引发 Undefined index: upfile 警告 回避(error_reporting = E_ALL & ~E_NOTICE)不是解决问题的方式,书写健壮的代码才是良好的习惯 if ( isset( $_FILES [ 'upfile' ] [ 'tmp_name' ] )){ is_uploaded_file 函数不需要再使用了,move_uploaded_file 自己会检查源文件是否是上传来的 所以你只要检查 $_FILES [ 'upfile' ] [ 'tmp_name' ] 是否存在就可以了(1、可以判定是否是提交进入的 2、可以间接判定上传是否发生了错误)

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧