【问题标题】:PHP echo function doesn't work [closed]PHP回显功能不起作用[关闭]
【发布时间】:2014-06-05 09:11:27
【问题描述】:

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

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

【问题讨论】:

  • 如果你在 echo 上方执行var_dump($_FILES); 会输出什么?
  • 无法复制,请检查是否安装了 PHP,或者文件名的扩展名为 .php。
  • 也不能复制,但这是打印任何东西的一种非常糟糕的方式。

标签: php echo


【解决方案1】:

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

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

  • 未使用 Web 服务器进行测试
  • 您的服务器上没有安装 PHP
  • 没有将您的服务器配置为为包含您的 PHP 代码的文件运行 PHP

确保:

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

【讨论】:

    【解决方案2】:

    我试过你的代码,它工作正常。

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

    <?php
    phpinfo()
    ?>
    

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

    或者你也可以检查 apache conf 文件(http.conf)

    谢谢, 修持

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2013-08-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-04
        相关资源
        最近更新 更多