【问题标题】:Form doesn't see file uploader - php表单看不到文件上传器 - php
【发布时间】:2014-01-06 00:57:03
【问题描述】:

我正在尝试构建我的第一个表单/文件上传器(我是新手,仅供参考)。

我在我的 mac 上的本地服务器上进行测试,表单、文件处理程序和上传文件夹都在同一个文件目录中。

当我使用提交表单选择一个文件时(测试文件是“testFilego.txt”,大小为 3 个字节),我收到以下错误:http://localhost/PhP_exercises/__tizag/280-php-fileupload-test.php?MAX_FILE_SIZE=2500000&uploadedfile=testFilego.txt。提交表单似乎没有连接到处理程序(?)。我以为测试文件会出现在我的上传文件夹中。帮助。

这是提交表单:

<form>
   <form enctype="multipart/form-data" action="280-php-uploader.php" method="POST">
      <input type="hidden" name="MAX_FILE_SIZE" value="2500000" />
      Choose a file to upload: <input name="uploadedfile" type="file" /><br />
      <input type="submit" value="Upload File" />
   </form>
</form>

这是表单应该联系的文件处理程序

<?php
280-php-uploader.php&lt?php

//This is '280-php-uploader.php' 
// Where the file is going to be placed
$target_path = "uploads/";

// Add the original filename to our target path.
//Result is "uploads/filename.extension"
$target_path = $target_path . basename( $_FILES['uploadedfile']['name']);

if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
    echo "The file ".  basename( $_FILES['uploadedfile']['name']). " has been uploaded";
} else{
    echo "There was an error uploading the file, please try again!";
}

?>

【问题讨论】:

  • 为什么要把表格放在表格里?也许这可能是问题所在,您可以尝试删除第一个
    吗?
  • 这似乎是问题所在。我没有看到我在表单中有一个表单,因此我猜它是在向自己发布。感谢 Marco 的敏锐眼光!

标签: php forms file-upload


【解决方案1】:

正如 Marco Acierno 所观察到的,我将表单张贴在表单中,这似乎导致了问题。

【讨论】:

    猜你喜欢
    • 2011-04-02
    • 2015-10-24
    • 2013-06-04
    • 2016-08-01
    • 1970-01-01
    • 2011-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多