上传文件到服务器问题

时间:2014-03-26 16:18:55

标签: php

我正在尝试通过表单上传和保存名为images的目录中的文件。表格如下:

<form name="spremi" action="spremaj.php" method="post" enctype="multipart/form-data">
<input type="file" id="file" name="image" />
<input type="submit" value="Send" name="send" />
</form>

php脚本如下所示:

if (file_exists("images/" . $_FILES["file"]["name"]))
  {
    echo $_FILES["file"]["name"] . " already exists. ";
  }
else
  {
    move_uploaded_file($_FILES["file"]["tmp_name"],"images/" . $_FILES["file"]["name"]);
    echo "Stored in: " . "images/" . $_FILES["file"]["name"];
  }

脚本始终打印消息“已存在”。我知道这样的问题已经被问到了,但没有一个答案对我有帮助。此代码在localhost或Web服务器上不起作用。谢谢。

1 个答案:

答案 0 :(得分:3)

在您的html表单中,您没有file参数,因此您的php需要接受image所以更改

if (file_exists("images/" . $_FILES["image"]["name"]))
{
   echo $_FILES["image"]["name"] . " already exists. ";
}else
  move_uploaded_file($_FILES["file"]["tmp_name"],"images/" . $_FILES["file"]["name"]);

if (file_exists("images/" . $_FILES["image"]["name"]))
{
   echo $_FILES["image"]["name"] . " already exists. ";
}else
   move_uploaded_file($_FILES["image"]["tmp_name"],"images/" . $_FILES["image"]["name"]);