1 Востаннє редагувалося Sensetivity (31.07.2016 23:04:39)

Тема: Permission denied після перейменування.

Усім привіт. Проблема в тому, що після перейменування (ака перенесення файлу в іншу папку) у нього права стають 0666. Причому chmod($file, 0777); не допомагає. Тобто функція повертає true. Код запускаю на Win7.

$files = $this->getImagesFromTempFolder($entity->user_id);

        foreach ($files as $filename) {
            if (file_exists($this->pathTmp . DS . $filename)) {
                rename($this->pathTmp . DS . $filename, $this->pathBig . DS . $filename);
                if (!chmod($this->pathBig . DS . $filename, 0777)) {
                    //bad
                }
            }
        }

2 Востаннє редагувалося Sensetivity (01.08.2016 10:29:28)

Re: Permission denied після перейменування.

Розібрався.
Проблема була в тому, що я після переміщення заливав файли на Амазон, а їхнє SDK на час заливки блокує файли і... не розблоковує.

https://github.com/aws/aws-sdk-php/issues/841

Подякували: leofun011