PHP echo函数不使用';行不通

PHP echo函数不使用';行不通,php,echo,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> <i

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

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



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

在此上下文中,PHP是一个服务器端编程语言。你可以:

  • 没有使用web服务器进行测试
  • 不要在服务器上安装PHP
  • 不要将服务器配置为对包含PHP代码的文件运行PHP
确保:

  • 您已经安装了支持PHP的web服务器
  • PHP文件具有
    .PHP
    文件扩展名
  • Upload.php
    是包含问题代码的文件
  • 您正在通过
    http://
    URI而不是
    file://
    URI访问该文件

确保您希望echo在表单提交后能够正常工作。 因此,您必须接收以下输出:

<?php
if(isset($_POST['submit'])) {
echo $name = $_FILES['file']['name'];
}
?>

我试过按原样编写代码,效果很好

看起来您的PHP没有被解释。 创建页面请运行phpinfo()


检查mod_php5是否已启用。通常,这是允许Apache解释PHP文件的模块

或者您也可以签入ApacheConf文件(http.conf)

谢谢,
Sambhav

如果执行
var\u转储($\u文件),则输出什么在您的echo上面?无法复制它工作,请检查是否安装了PHP或文件名是否有.PHP扩展名。也无法复制,但这是一种非常糟糕的打印方式。
<?php
phpinfo()
?>