我试图创建一个文件上传系统,无论何时上传文件,文件都会进入上传文件夹,如上传/2012 / 09 / {randomhash} /。
要做到这一点,我尝试了下面的代码。
$hash = RandomString(20);
$upload_path = '../../uploads/'.$year.'/'.$month.'/'.$hash.'/';
if (!is_dir($upload_path))
{
mkdir($upload_path, 0777);
}
由于某种原因,它不起作用,我不明白为什么。
答案 0 :(得分:0)
因为apache(mkdir()函数在创建目录时尝试使用的用户)对您尝试更改的目录没有正确的权限?如果没有您的更多信息,这是我的猜测。
答案 1 :(得分:0)
mkdir()有第三个参数$recursive
。将其设置为true
。