0

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

我的问题:

我希望用户能够上传文件夹“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);
}

如果有人可以帮助我,那就太好了!谢谢

4

2 回答 2

0

您需要在那里指定第三个参数,一个布尔值:

mkdir($upload_dir, 0777, true);
于 2012-10-07T17:09:44.150 回答
0

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

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

于 2012-10-07T17:10:42.667 回答