Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为不同的用户id上载不同文件夹中的图像_Php - Fatal编程技术网

Php 为不同的用户id上载不同文件夹中的图像

Php 为不同的用户id上载不同文件夹中的图像,php,Php,我是PHP新手。我已经做了一个用户注册表,其中包括用户id、姓名、密码、电子邮件,还上传了用户的图片。我想这些图像被存储在不同的文件夹中不同的用户 例如,如果用户id为“aa”,则创建一个新文件夹名“aa”,并将图像保存到文件夹名“aa”,依此类推 我在谷歌上搜索,但找不到更好的解决方案。如果你知道这个问题,那么请帮助我。谢谢。您可能正在寻找,所以 1-创建名为“images”的目录 2-生成用户id并将其保存在变量$id中 3-如果(!isDir($id)) mkdir($id) 4-移动上传

我是PHP新手。我已经做了一个用户注册表,其中包括用户id、姓名、密码、电子邮件,还上传了用户的图片。我想这些图像被存储在不同的文件夹中不同的用户

例如,如果用户id为“aa”,则创建一个新文件夹名“aa”,并将图像保存到文件夹名“aa”,依此类推


我在谷歌上搜索,但找不到更好的解决方案。如果你知道这个问题,那么请帮助我。谢谢。

您可能正在寻找,所以


1-创建名为“images”的目录

2-生成用户id并将其保存在变量$id中

3-如果(!isDir($id)) mkdir($id)

4-移动上传的文件($文件[“图像”][“名称”],“图像/$id/”$id.“.png”)

5-完成…

试试这个

$user_id = 'aa';
$upload_dir = "uploads/". $user_id;
//Check for folder if not exist create 
if (!file_exists($upload_dir)) {
      mkdir($upload_dir);
}

// Move the uploaded file
move_uploaded_file($_FILES["upload"]["tmp_name"], $upload_dir.'/'. $_FILES["upload"]["name"]);

您可以使用此链接来上传图像

我想您可以尝试使用此链接来创建目录

mkdir(路径、模式、递归、上下文)


有关更多详细信息,请检查

使用用户id为该用户创建文件夹,并将图像上载到该文件夹。查看此手册,了解更多详细信息,我添加了该功能的链接。图片上传的其余部分,包括
移动上传的文件()
我想你有。先生,谢谢你,请解释我执行此代码不起作用。可能是我弄错了谢谢先生,但我想在同一个用户id中上传3张图片。我怎么做,请回答我先生
$user_id = 'aa';
$upload_dir = "uploads/". $user_id;
//Check for folder if not exist create 
if (!file_exists($upload_dir)) {
      mkdir($upload_dir);
}

// Move the uploaded file
move_uploaded_file($_FILES["upload"]["tmp_name"], $upload_dir.'/'. $_FILES["upload"]["name"]);
<form action="<? echo $_SERVER['PHP_SELF'] ?>" method="post" name="main" enctype="multipart/form-data" >
<input name="image" type="file" />//file upload
</form>


<?php
if (!empty($_FILES['image']['name'])) {
    $errors      = array();

    $allowed_ext = array(
        'png',
        'bmp',
        'jpg',
        'jpeg',
        'JPG',
        'PNG',
        'JPEG'
    ); //do neccessary validation

    $file_name   = $_FILES['image']['name'];
    $array       = explode('.', $file_name);
    $file_ext    = end($array);
    $file_size   = $_FILES['image']['size'];
    $file_tmp    = $_FILES['image']['tmp_name'];

    if (!(in_array($file_ext, $allowed_ext) == false) || empty($_FILES['image']['name'])) {

        if ($file_size < 40097152 || empty($_FILES['image']['name'])) {
            if (empty($errors)) {
                $dir    = "./images";
                $userid = isset($_POST['userid']) ? $_POST['userid'] : "";
                $dir1   = $dir . "/" . $userid;
                if (!is_dir($dir1)) {
                    mkdir($dir1);
                }

                move_uploaded_file($file_tmp, $dir1 . "/" . $file_name);

            } else {

                foreach ($errors as $error) {
                    $flag = 0;
                    echo "<script language=javascript> alert(\"File upload error

    \");</script>";
                }
            }
        } else {
            $flag = 0;
            echo "<script language=javascript> alert(\"File Size Limit 20MB\");</script>";
        }
    } else {
        $flag = 0;
        echo "<script language=javascript> alert(\"Invalid Upload File Format\");</script>";
    }
}
?>