如何制作动态更改上传路径

时间:2012-09-29 14:50:31

标签: php

我试图创建一个文件上传系统,无论何时上传文件,文件都会进入上传文件夹,如上传/2012 / 09 / {randomhash} /。

要做到这一点,我尝试了下面的代码。

$hash   = RandomString(20);
$upload_path = '../../uploads/'.$year.'/'.$month.'/'.$hash.'/';
if (!is_dir($upload_path))
{
    mkdir($upload_path, 0777);
}

由于某种原因,它不起作用,我不明白为什么。

2 个答案:

答案 0 :(得分:0)

因为apache(mkdir()函数在创建目录时尝试使用的用户)对您尝试更改的目录没有正确的权限?如果没有您的更多信息,这是我的猜测。

答案 1 :(得分:0)

mkdir()有第三个参数$recursive。将其设置为true