if (!is_dir($home_dir)) {
mkdir($home_dir, 0777);
}
А присваивает 1411 права. Решил вот так
if (!is_dir($home_dir)) {
mkdir($home_dir, 0777);
chmod($home_dir, 0777);
}
Но всё же интересно, почему сразу 777 не дает права? Видно, что папка ранее создана не была. PHP версии 5.3