我正在尝试将上传的图片移至目的地,但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
答案 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