mkdir()未在网站上创建文件夹

时间:2018-08-31 14:36:17

标签: php

我的php代码不是在在线托管时创建最终文件夹(配置文件,帖子和封面),而是在本地托管时创建。这是代码,请帮忙

<?php

    if(isset($_POST['file']) && ($_POST['file']=='Upload'))
    {
        $path = "fh_users/Male/".$user."/Profile/";
        $path2 = "fh_users/Male/".$user."/Post/";
        $path3 = "fh_users/Male/".$user."/Cover/";
        mkdir($path, 0, true );
        mkdir($path2, 0, true);
        mkdir($path3, 0, true);

        $img_name=$_FILES['file']['name'];
        $img_tmp_name=$_FILES['file']['tmp_name'];
        $prod_img_path=$img_name;
        move_uploaded_file($img_tmp_name,"fh_users/Male/".$user."/Profile/".$prod_img_path);

        mysql_query("insert into user_profile_pic(user_id,image) values('$userid','$img_name')");
        header("location:Secret_Question1.php");
    } 
?>

1 个答案:

答案 0 :(得分:0)

mkdir()函数的第二个参数是权限。

使用mkdir($path, 0, true );创建一个具有000权限(即没有任何人权限)的新文件夹

您应该使用mkdir($path, 0750, true );来代替,它将为所有者提供完全权限,为组用户提供读取/执行权限,为未知用户提供任何权限

  • 对目录的执行权限允许受影响的用户进入目录,并访问其中的文件和目录