如何使用PHP上传文件

时间:2014-09-09 09:08:15

标签: php html

请帮助我,我不知道如何做这项工作

<form action="accept-file.php" method="post" enctype="multipart/form-data">
    Your Photo: <input type="file" name="photo" size="25" />
    <input type="submit" name="submit" value="Submit" />
</form>

accept-file.php是

if ($_FILES["file"]["error"] > 0) {
  echo "Error: " . $_FILES["file"]["error"] . "<br>";
} else {
  echo "Upload: " . $_FILES["file"]["name"] . "<br>";
  echo "Type: " . $_FILES["file"]["type"] . "<br>";
  echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
  echo "Stored in: " . $_FILES["file"]["tmp_name"];
}

4 个答案:

答案 0 :(得分:1)

我认为你错过了这样的事情:

  move_uploaded_file($_FILES["file"]["tmp_name"],
  "../img/profiles/" . $_FILES["file"]["name"]);
  echo "Stored in: " . "../img/profiles/" . $_FILES["file"]["name"];

答案 1 :(得分:1)

你能试试吗?

$path = $_FILES['file']['name'];
if (file_exists($path)) {
    echo 'File already exists!';
} else {
    move_uploaded_file($_FILES['file']['tmp_name'], $path);
}

答案 2 :(得分:1)

使用move_uploaded_file(file,location)

您需要将文件字段名称更改为file而不是photo

<input type="file" name="file" size="25" />

如果不改变,请使用如下代码上传。

move_uploaded_file($_FILES["photo"]["tmp_name"], "location/to/save/photo/with/extension");

答案 3 :(得分:0)

<input type="file" name="photo" size="25" />

应该像

<input type="file" name="file" size="25" />

因为你正在寻找$ _FILES [“file”]而不是$ _FILES [“photo”];

根据需要更改输入名称或$ _FILE []。