正确使用move_uploaded_file()

时间:2014-02-22 08:47:28

标签: php

我使用此标记将我上传的文件移动到目录中,似乎它没有像计划那样工作。这就是我的代码:

$tmp = $_FILES['file']['tmp_name'];
$location = "/var/www/images/";

move_uploaded_file($tmp, "$location.$tmp");

我提供了正确的辩论吗?如果没有,那么问题的答案可能是什么?

提前谢谢你。 :)

3 个答案:

答案 0 :(得分:2)

你必须使用$ _FILES ['file'] ['name']为上传文件命名,试试这样使用

$tmp = $_FILES['file']['tmp_name'];
$name = $_FILES['file']['name'];
$location = "/var/www/images/";

move_uploaded_file($tmp, "$location.$name");

答案 1 :(得分:1)

试试这个,您需要使用name代替tmp_name

$filename = $_FILES['file']['name'];
move_uploaded_file($tmp, "$location.$filename");

答案 2 :(得分:1)

$location = "/var/www/images/".$_FILES['file']['name'];

move_uploaded_file($_FILES['file']['tmp_name'], $location);