PHP--未定义的索引:

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文件[“文件”][“大小”]

我的php中存在未定义错误的问题。经过研究,我知道我应该使用isset,但我不确定如何实现它。以下是导致问题的代码清单:

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下次应该如何自己解决这个问题?他还应该如何知道您更改/修复了什么以及它做了什么?!