PHP回显功能不起作用

时间:2014-06-05 09:11:28

标签: php echo

非常简单的代码,但它不会回显所选提交文件的名称,此外,某些浏览器会将其显示为源代码。我很欣赏这个解释。

<?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>

3 个答案:

答案 0 :(得分:3)

  

某些浏览器将其显示为源代码

在这种情况下,PHP是服务器端编程语言。你要么:

  • 未使用网络服务器进行测试
  • 未在服务器上安装PHP
  • 不要将服务器配置为为包含PHP代码的文件运行PHP

确保:

  • 您已安装支持PHP的Web服务器
  • 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'];
}
?>