很多地方都出现了这个Notice,比较多的是还有个$_GET[]出现的
<?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,'up/'.$name);
}?>
<form action="up.php" enctype="multipart/form-data" name="upform" method="post">
<div align="center">上传文件:
<input name="upfile" type="file">
<input name="Submit" type="submit" value="上传">
</div>
</form>据说要给变量初始化,这个怎么给upfile初始化,本来就是空的啊 又还没有上传,难道就只能把Notice给屏蔽了?
<?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,'up/'.$name);
}?>
<form action="up.php" enctype="multipart/form-data" name="upform" method="post">
<div align="center">上传文件:
<input name="upfile" type="file">
<input name="Submit" type="submit" value="上传">
</div>
</form>据说要给变量初始化,这个怎么给upfile初始化,本来就是空的啊 又还没有上传,难道就只能把Notice给屏蔽了?
把error_reporting = E_ALL
改为
error_reporting = E_ALL & ~E_NOTICE
当然如果实在不顺眼可以根据楼上的方法进行修改.不过我建议你认真的对待每一个提示进行处理其实你只需要加一个判断 isset()就可以了
if (isset($upfile)){
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,'up/'.$name);
}
}
这样是没有出现notice了 但是那里面的功能也没有了,要是if(!isset($upfile))的话 还是一样出现notice
如果你加了提示 里面的功能也没有了那就说明你代码没写正确
if (isset($_FILES['upfile']['tmp_name'])){
if (is_uploaded_file($_FILES['upfile']['tmp_name'])){
isset($_FILES['upfile'])?$upfile=$_FILES['upfile']:'';
isset($upfile['name'])?$name = $upfile['name']:'';
isset($upfile['type'])?$type = $upfile['type']:'';
isset($upfile['size'])?$size=$upfile['size']:'';
isset($upfile['tmp_name'])?$tmp_name = $upfile['tmp_name']:'';
move_uploaded_file($tmp_name,'up/'.$name);
}
}当然你也可以用foreach 来判断 这样可以少写点代码