move_uploaded_file在xampp中不起作用

时间:2017-02-03 09:46:38

标签: php mysql php-7

我正在尝试将上传的图片移至目的地,但move_uploaded_file(功能对我不起作用。我使用xampp作为我的服务器。我尝试了一些建议,但没有任何工作

$file = $_FILE['image']['tmp_name'];
$image = addslashes(file_get_contents($_FILES['image']['tmp_name']));
$imgName = addslashes($_FILES['image']['name']);
$imgSize = getimagesize($_FILES['image']['tmp_name']);
$des = "C:\xampp\htdocs\proPic";
move_uploaded_file($file,$des.$imgName);
//mysql query

2 个答案:

答案 0 :(得分:1)

在这里,我改变了两件事

1.在$ file变量中添加缺少的 S ,例如$ file = $ _FILE S ['image'] ['tmp_name'];

2.更改目的地路径变量($ dec),像这样 $ des =“C:/ xampp / htdocs / proPic”;

$file = $_FILES['image']['tmp_name'];
$image = addslashes(file_get_contents($_FILES['image']['tmp_name']));
$imgName = addslashes($_FILES['image']['name']);
$imgSize = getimagesize($_FILES['image']['tmp_name']);
$des = "C:/xampp/htdocs/proPic";
move_uploaded_file($file,$des.$imgName);

答案 1 :(得分:0)

\上形成我在您的代码中看到的您遗失$des的内容。

尝试在最后添加\

$des = "C:\xampp\htdocs\proPic\";

因为addslashes仅在需要转义的字符之前返回带反斜杠的字符串。这些字符是单引号('),双引号("),反斜杠(\)和NUL(NULL字节)。见here for docs on addslashes