Все команды, связанные с файлами в PHP, все знают о «текущем рабочем каталоге».Вы начинаете свой chmodDirectory()
с .
в качестве пути, что означает «текущий рабочий каталог», то есть по умолчанию каталог, в котором находится скрипт.
Если вы запускаете промежуточный сайт какподкаталог «живого» сайта, нет возможности иметь функцию «как есть», указывать на действующие каталоги, когда вы уходите от относительного «.»каталог и только копать глубже.Например, если ваш скрипт находится в:
/home/sites/example.com/htdocs/staging/v1.1/upload.php
, тогда первый обработанный каталог будет
/home/sites/example.com/htdocs/staging/v1.1/
Если вы хотите запустить процесс в «живой» области, вы 'нам придется вызывать функцию с исходным путем:
chmodDirectory('../..'); // start two directories above the current working dir
или еще лучше:
chmodDirectory('/home/sites/example.com/htdocs/'); // start at this absolute path
в качестве пути вместо этого, так что он будет работать "живым"версия вместо запуска в пределах рабочей области.