我想创建一个目录,并使用php代码在I中上传图像。这是我的密码

我想创建一个目录,并使用php代码在I中上传图像。这是我的密码,php,Php,此“img”文件夹中已存在。我想根据my time()函数的首4位数字创建文件夹(要创建四个文件夹),例如,db中的文件名是1518691864_download2.png,我想创建文件夹1/5/1/8,然后像1/5/1/8/1518691864_download2.png一样在其中存储图像 检查此答案我刚刚完成 if(empty($_FILES['img']['name'])) { $_SESSION['error']['fnm']="Please select Image"; } e

此“img”文件夹中已存在。我想根据my time()函数的首4位数字创建文件夹(要创建四个文件夹),例如,db中的文件名是1518691864_download2.png,我想创建文件夹1/5/1/8,然后像1/5/1/8/1518691864_download2.png一样在其中存储图像


检查此答案我刚刚完成

if(empty($_FILES['img']['name']))
{
    $_SESSION['error']['fnm']="Please select Image";
}
else if(!($ext==".JPG"
        || $ext==".PNG"
        || $ext==".GIF"
        || $ext=="JPEG"
        || $ext==".BMP"))
{
    $_SESSION['error']['fnm']="Wrong type of image";
}
else if(file_exists("img/".$_FILES['img']['name']))
{
    $_SESSION['error']['fnm']="Image Already available";
}
if(!empty($_SESSION['error']))
{
    header("location:dbimage.php");
}
else{

    $fnm=time()."_".$_FILES['img']['name'];

    move_uploaded_file($_FILES['img']['tmp_name'],"img/".$fnm);

    $link=mysqli_connect("localhost","root","root","login");
    mysqli_select_db($link,"picture");

    $q="update picture
        set profile_pic='$fnm' where id=1" ;

    mysqli_query($link,$q);

    header("location:dbimage.php");
}


我已经完成了……你能在这里添加你的答案吗?我在@priyank.也做了同样的事情。。谢谢你的回答。@Jay我比你多花了一点时间,如果有效的话就给我投票:)当然是@priyankThank非常感谢@Jay
<?php
$fnm = time()."_".$_FILES['img']['name'];
$str = substr($fnm, 0, 4);
$strlen = strlen($str); 
$oldfolder = '';
for($i=$strlen;$i>0;$i--){
    $newfoldername = substr($str, -$i,1);
    $oldfolder = $oldfolder == '' ? $newfoldername : $oldfolder.'/'.$newfoldername;    
    if (!file_exists($newfoldername)) {
        if($i==$strlen){
            mkdir($newfoldername, 0777, true);
        } else {
            mkdir($oldfolder, 0777, true);
        }        
    }
    else
    {
        echo "Folder already exists <br/>";
    }
}
move_uploaded_file($_FILES['img']['tmp_name'],$oldfolder."/".$fnm);
?>