Php 未定义的索引:文件。尝试了所有其他解决方案
我有一个upload.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
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'])){