非常简单的代码,但它不会回显所选提交文件的名称,此外,某些浏览器会将其显示为源代码。我很欣赏这个解释。
<?php
echo $name = $_FILES['file']['name'];
?>
<form action = "Upload.php" method ="POST" enctype="multipart/form-data" >
<input type="file" name="file"><br><br>
<input type = "submit" name = "Submit">
</form>
答案 0 :(得分:3)
某些浏览器将其显示为源代码
在这种情况下,PHP是服务器端编程语言。你要么:
确保:
.php
Upload.php
是包含问题中代码的文件http://
URI而不是file://
URI 答案 1 :(得分:0)
我按照原样尝试了代码并且工作正常。
看起来你的PHP没有被解释。 创建页面请运行phpinfo()。
<?php
phpinfo()
?>
检查mod_php5是否已启用。通常,这是允许Apache解释PHP文件的模块
或者您也可以检查apache conf文件(http.conf)
谢谢, Sambhav
答案 2 :(得分:-1)
确保在提交表单后您希望echo能够正常工作。 因此,您必须收到以下输出:
<?php
if(isset($_POST['submit'])) {
echo $name = $_FILES['file']['name'];
}
?>