PHP--未定义的索引:
我的php中存在未定义错误的问题。经过研究,我知道我应该使用isset,但我不确定如何实现它。以下是导致问题的代码清单:PHP--未定义的索引:,php,syntax-error,isset,Php,Syntax Error,Isset,我的php中存在未定义错误的问题。经过研究,我知道我应该使用isset,但我不确定如何实现它。以下是导致问题的代码清单: if (($_FILES["file"]["type"] == "video/mp4") && ($_FILES["file"]["size"] < 20000)) { if($U文件[“文件”][“类型”]==“视频/mp4”)&($U文件[“文件”][“大小”]
if (($_FILES["file"]["type"] == "video/mp4") && ($_FILES["file"]["size"] < 20000))
{
if($U文件[“文件”][“类型”]==“视频/mp4”)&($U文件[“文件”][“大小”]<20000))
{
我应该在每个$\u文件之前将isset放在if函数中,还是应该放在哪里
下面是完整的代码,您可能会注意到我对PHP非常陌生:
$ivalid_file='0';
if (($_FILES["file"]["type"] == "video/mp4") && ($_FILES["file"]["size"] < 20000))
{
if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";
if (file_exists("uploads/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"uploads/" . $_FILES["file"]["name"]);
echo "Stored in: " . "uploads/" . $_FILES["file"]["name"];
}
}
}
else
{
echo "invalid_file";
}
$ivalid_file='0';
如果($_文件[“文件”][“类型”]=“视频/mp4”)&($_文件[“文件”][“大小”]<20000))
{
如果($\u文件[“文件”][“错误”]>0)
{
回显“返回代码:”.$\u文件[“文件”][“错误”]。“
”;
}
其他的
{
echo“上传:.”文件[“文件”][“名称”]。“
”;
回显“类型:”.$\u文件[“文件”][“类型”]。“
”;
回显“大小:”($_文件[“文件”][“大小”]/1024)。“Kb
”;
回显“临时文件:”.$\u文件[“文件”][“tmp\u名称”]。“
”;
如果(文件存在(“上载/”$\u文件[“文件”][“名称”]))
{
echo$\u文件[“文件”][“名称”]。“已存在。”;
}
其他的
{
移动上传的文件($文件[“文件”][“tmp文件名”],
“上载/”$_文件[“文件”][“名称]);
echo“存储在:“.”uploads/“$”文件[“文件”][“名称”];
}
}
}
其他的
{
回显“无效的_文件”;
}
据我所知,您想知道如何检查文件是否上传过以及如何在代码中实现它。您所要做的就是,将整个代码包装在一个if块中,以检查$\u FILES['FILES']是否设置为:
//Check if "file" exists here:
if(isset($_FILES["file"])) {
$ivalid_file='0';
if (($_FILES["file"]["type"] == "video/mp4") && ($_FILES["file"]["size"] < 20000))
{
if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";
if (file_exists("uploads/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"uploads/" . $_FILES["file"]["name"]);
echo "Stored in: " . "uploads/" . $_FILES["file"]["name"];
}
}
}
else
{
echo "invalid_file";
}
} else {
// Display appropriate error
}
//检查此处是否存在“文件”:
如果(isset($\u文件[“文件”])){
$ivalid_file='0';
如果($_文件[“文件”][“类型”]=“视频/mp4”)&($_文件[“文件”][“大小”]<20000))
{
如果($\u文件[“文件”][“错误”]>0)
{
回显“返回代码:”.$\u文件[“文件”][“错误”]。“
”;
}
其他的
{
echo“上传:.”文件[“文件”][“名称”]。“
”;
回显“类型:”.$\u文件[“文件”][“类型”]。“
”;
回显“大小:”($_文件[“文件”][“大小”]/1024)。“Kb
”;
回显“临时文件:”.$\u文件[“文件”][“tmp\u名称”]。“
”;
如果(文件存在(“上载/”$\u文件[“文件”][“名称”]))
{
echo$\u文件[“文件”][“名称”]。“已存在。”;
}
其他的
{
移动上传的文件($文件[“文件”][“tmp文件名”],
“上载/”$_文件[“文件”][“名称]);
echo“存储在:“.”uploads/“$”文件[“文件”][“名称”];
}
}
}
其他的
{
回显“无效的_文件”;
}
}否则{
//显示适当的错误
}
你想用这段代码得到什么可能的重复?@AmitThakur他只是想知道如何检查$\u文件[“文件”]存在与否我看到了这个页面,但我不知道如何在我的代码中真正实现它。对于这样一个无知的问题,我很抱歉。没有解释…,OP下次应该如何自己解决这个问题?他还应该如何知道您更改/修复了什么以及它做了什么?!