【问题标题】:PHP: Undefined index when try to uploadPHP:尝试上传时未定义的索引
【发布时间】:2013-11-09 13:03:24
【问题描述】:

刚开始学习PHP代码,尝试测试上传功能,但以失败告终。我目前正在使用 WampServer,一切都是本地的。这是我的代码。 index.html:

<body>
  <div data-role='header'>
    <h1>Photo upload</h1>
  </div>

  <form action='upload_file.php' method='POST' enctype='multipart/form-data'>
    <input type='file' name='myfile'><p>
    <input type='submit' name='Upload' value='Upload'>
  </form>
</body>

上传文件.php:

<?php
echo $_FILES["myfile"]["name"];
?>

选择一个文件并按下 index.html 上的“上传”按钮后,最终会出现“未定义索引”错误。

感谢任何帮助或建议。

【问题讨论】:

  • 可能文件没有上传正确,var_dump($_FILES) 给你什么?
  • 确保上传服务器允许的文件,例如检查文件的大小是否小于配置文件中的upload_max_filesize
  • 不相关:为什么会有一个浮动的&lt;p&gt; 元素?
  • @tinyByte var_dump 给了我 array(0)
  • @Kleskowy 下面是我在 php.ini 中的上传配置:file_uploads = On upload_tmp_dir = "d:/wamp/tmp" upload_max_filesize = 10M

标签: php indexing undefined


【解决方案1】:

您必须遵循正确的语法来上传文件。请看tutorial

【讨论】:

  • 嗯,我只是想测试一下服务器是否能够接收文件。认为我的代码至少应该为我打印出文件名。
【解决方案2】:

先检查是否为空:

if (isset($_FILES["myfile"]["name"]))
{
    // File present
}

【讨论】:

    猜你喜欢
    • 2017-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-29
    • 2019-03-25
    • 2019-07-04
    • 1970-01-01
    • 2012-03-08
    相关资源
    最近更新 更多