Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 未定义的索引:文件。尝试了所有其他解决方案_Php - Fatal编程技术网

Php 未定义的索引:文件。尝试了所有其他解决方案

Php 未定义的索引:文件。尝试了所有其他解决方案,php,Php,我有一个upload.php表单: session_start(); <form action="../../banking/upload_file.php" method="post" enctype="multipart/form-data" id="bank"> <br /><br /> <label for="file">Select File:</label><br /> <input

我有一个upload.php表单:

session_start();
<form action="../../banking/upload_file.php" method="post" enctype="multipart/form-data" id="bank">
    <br /><br />
    <label for="file">Select File:</label><br />
    <input type="file" name="file" id="file" /> 
    <input type="submit" name="submit" value="Upload" />
</form>
我上传了_file.php文件:

session_start();
$filsuc = 0;
if(isset($_REQUEST['submit'])){
if ($_FILES["file"]["error"] > 0)
  {
  $fil = $_FILES["file"]["name"];
  if($_FILES["file"]["error"] == 4)
    echo "<div align=center>Please ensure that you pick a file</div>";
  elseif($_FILES["file"]["error"] == 1)
    echo "<div align=center>File is too large, maximum limit is 2MB</div>";
  else
    echo "<div align=center>Error: " . $_FILES["file"]["error"] . "</div><br />";
  }
else
  {
  $filsuc = 1;
  $fil = $_FILES["file"]["name"];
  echo "<div align=center>";
  echo "<br>Thank you, the file has been stored in: " . "upload/" . $fil;
    echo"<br><br><br><input type=button onclick='location.href=\"banking.php?fil=$fil\"' value=\"Click here to continue\">";
    echo "</div>";
    //echo "<br><br>Click <a href=\"banking.php?fil=$fil\">here</a> to continue.";

  }


      move_uploaded_FILES($_FILES["file"]["tmp_name"],
      "upload/" . $fil);
      echo "<div align=center>";
      echo " <br>OR ";
      echo"<br><br><br><input type=button onclick='location.href=\"upload.php\"' value=\"Click here to go back to start\">";
       if($filsuc == 1)
        echo "<br><br><img src=\"pics/fileuploadblur.jpg\" />";
      echo "</div>";
     // echo "<br><br><br><a href=\"upload.php\">Back to start</a> ";   

}   
如果我注释掉ifisset$\u REQUEST['submit'],我会得到错误Undefined index:file。否则我会得到一个空白的结果页面。我假设我的数据没有进入upload_file.php文件

有什么建议吗

move_uploaded_FILES($_FILES["file"]["tmp_name"],
      "upload/" . $fil);
>将此函数更改为以下函数

试着写


你好,谢谢你的回复。但不幸的是,这不起作用。另外,在开始时定义$filsuc,如果在第32行点击upload按钮而未选择file@B-我的代码中确实有。只是没有包括在这里。但是已经更新了我的代码。我刚刚在本地测试了你的脚本,它可以与上面提到的两个编辑一起工作。没有错误。你是如何测试这个的?我复制错误的唯一方法是直接加载upload_file.php而不是提交给它。你对upload/directory有写权限吗?嗨,是的,我有。问题是我的会话变量无法读取表单上的数据。我刚想出来。问题似乎是表单提交。您的表单未正确发送,因此isset失败。这是文件中的全部代码,还是还有其他位?您似乎缺少标记等?通常,会话变量应该在每个页面的html标记之前声明
move_uploaded_file($_FILES["file"]["tmp_name"],
      "upload/" . $fil);
$fil = $_FILES["file"]["name"];

 after 

 if(isset($_REQUEST['submit'])){