我的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");
}
?>
答案 0 :(得分:0)
mkdir()
函数的第二个参数是权限。
使用mkdir($path, 0, true );
创建一个具有000
权限(即没有任何人权限)的新文件夹
您应该使用mkdir($path, 0750, true );
来代替,它将为所有者提供完全权限,为组用户提供读取/执行权限,为未知用户提供任何权限