我想从浏览器打开一个文件,以后再上传到ftp。我的代码适用于localhost,但是当我在我的域上测试它时,它会写入“没有选择文件”,但是在选择文件后,在没有提交表单的情况下,它显示我已经选择了我的文件。我真的可以使用一些帮助。我只想在提交表单后打印所选文件的名称。这是代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Upload test</title>
</head>
<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="file" name="file" id="file">
<input type="submit" name="upl" value="Upload">
</form>
</body>
</html>
<?php
if(isset($_POST['upl'])){
echo "Name: ".$_FILE['file']['name'];
}
?>
提前致谢!
答案 0 :(得分:2)
那里有小错字。
$_FILES
不是$_FILE
答案 1 :(得分:0)
当您使用输入类型文件时,您必须使用 enctype =“multipart / form-data”。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Upload test</title>
</head>
<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data">
<input type="file" name="file" id="file">
<input type="submit" name="upl" value="Upload">
</form>
</body>
</html>
<?php
if(isset($_POST['upl'])){
echo "Name: ".$_FILES['file']['name'];
}
?>