PHP文件上传图片不起作用

时间:2017-08-30 06:41:42

标签: php

我正在尝试在我的数据库中上传图像,但它不起作用。

这是上传图片的代码。

List<Map<String, String>> msgs = testObj.stream()
        .filter(obj -> obj.get("productStatus").stream()
                .anyMatch(s -> s.get("status").equals("new")))
        .flatMap(obj -> obj.get("productMsg").stream())
        .collect(Collectors.toList());

它总是说抱歉上传文件时出错了。

这是服务器日志中的错误。

  

PHP警告:move_uploaded_file():无法将'/ tmp / phpRGn6S7'移动到   '上传/截图自2017-08-09 16-57-58.png'in   第45行的/var/www/html/practice1/images2.php,引用者:   http://localhost/practice1/image.php

我是PHP新手上传的文件。 如果有人能提供帮助,我真的很感激 提前谢谢。

2 个答案:

答案 0 :(得分:2)

在Windows和Linux上, move_uploaded_file()函数不能正常工作。 在Linux上,您需要输入如下所示的完整路径:

$target_dir = "/var/www/html/practice1/uploads/";

或者单独调试project_dir并上传这样的目录:

$project_dir = '/var/www/html/practice1/';
$target_dir  = $project_dir . 'uploads/';

答案 1 :(得分:1)

我认为问题在于:

$target_dir = "uploads/";

你宁愿使用类似的东西:

$target_dir = PROJECT_DIR . "uploads/";

目的是以绝对路径上传目录。