创建一个文件夹,在那里有一个子文件夹与PHP

时间:2012-10-07 17:06:34

标签: php subdirectory

我现在已经尝试了很多次,但我找不到解决办法!

我的问题:

我希望用户能够在“user_images”文件夹中上传图像(此文件夹已存在于服务器上)。 php脚本应在“user_images”中创建特定的用户子文件夹。像这样 - > “user_images / user_65 /(imagesGoHere)”

我尝试过这样,但它不起作用 - >

$userid = $_SESSION['user_id'];
$folder = "user_".$userid;
$upload_dir = "user_images/.$folder";           
$upload_path = $upload_dir; 

if(!is_dir($upload_dir)){
mkdir($upload_dir, 0777);
chmod($upload_dir, 0777);
}

如果有人可以帮助我会很好! THX

2 个答案:

答案 0 :(得分:0)

你需要指定第三个参数,一个布尔值:

mkdir($upload_dir, 0777, true);

答案 1 :(得分:0)

PHP只有在父目录中具有权限才能创建目录。作为警告,每个用户创建一个文件夹并不是一个特别可扩展的解决方案。

它不应该是递归的,创建后的chmodding是没有意义的,因为mkdir已经完成了。