首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >图片不是在digitalocean的ubuntu服务器上使用php上传的吗?

图片不是在digitalocean的ubuntu服务器上使用php上传的吗?
EN

Stack Overflow用户
提问于 2018-07-02 04:11:36
回答 1查看 393关注 0票数 1

即使在将权限更改为777并且在我的代码输出中显示图像已上载后,图像仍未在digitalocean上的ubuntu服务器中使用PHP上载?以前,它显示未授予权限,因此我使用chmod 777 ./Images更改了此目录的权限。

代码语言:javascript
复制
<?php
    require_once '../config.php';
    require_once '../function2.php';

    if ($_SERVER['REQUEST_METHOD']=="POST") {

        /*foreach($_POST as $key => $value) {
            $params[$key] = $value;
        }*/

        $isImage = isset($_FILES['imgUrl']['tmp_name']);

        if ($isImage) {
            $upload_dir ="../Images/";
            echo "upload_dir: " . $upload_dir . "<br>";
            if (file_exists($upload_dir)) {
                if (is_writable($upload_dir)) {
                    $target = $upload_dir; //"dirname(__FILE__)" . "photos/";
                    $target = $target . 'Visnu.png';
                    $moved = move_uploaded_file($_FILES['imgUrl']['name'], "$target");
                    echo "isMoved: " . $moved;
                } else {
                    echo 'Upload directory is not writable<br>';
                }
            } else {
                echo 'Upload directory does not exist.<br>';
            }
            echo $target . "<br>";
            //  echo dirname(__FILE__)."<br>";
            echo "Upload: " . $_FILES["imgUrl"]["name"] . "<br>";
            echo "Type: " . $_FILES["imgUrl"]["type"] . "<br>";
            echo "Size: " . ($_FILES["imgUrl"]["size"] / 1024) . " kB<br>";
            echo "Stored in: " . $_FILES["imgUrl"]["tmp_name"];
        }

        /*$url = $config['URLS']['API_PATH'] . $config['URLS']['ADD_USER_FORM'];

        echo $url;
        echo json_encode($params);

        $str = sendPostRequestWithImage($url, $params);

        echo "res: " . $str;

        $res = json_encode($str);

        if ($res['status']=='ok') {
            //header("location: ../signup-msg.php?success=0");
        }
        else {
            //header("location: ../signup-msg.php?success=1");
        }*/

    }
    else {
        header('location: ../404.php');
    }
?>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-02 04:34:13

在你的代码中,你有:

代码语言:javascript
复制
$moved = move_uploaded_file($_FILES['imgUrl']['name'], "$target");

密钥必须是tmp_name而不是name

name是用户pc上原始文件的密钥。tmp_name是服务器上文件的(临时)名称

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51126678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档