ВОПРОС
Всем привет. Мне нужно решение одной моей проблемы с сайтом. В общем, я установил WordPress на сервер Bluehost. И столкнулся с целой кучей ошибок при работе с темой. Когда я решил найти корень проблемы, то обнаружил, что на сервере нет папки для загрузок “wp-content/uploads”. Собственно, в этом и заключалась проблема, и именно из-за нее происходили ошибки.
Насколько я понял, установщик Bluehost не создает в cPanel этой папки. Хотя другой хостинг-провайдер – HostGator, – создает ее автоматически.
В общем, у меня появилась одна интересная идея. Если ее реализовать, то проблема с папкой загрузки будет решена раз и навсегда. Я хочу добавить в файлы своей темы определенный код. Этот код должен проверять наличие папки загрузок, и, если ее нет, то создать. Таким образом, на сервере всегда будет папка загрузок, независимо от того, создает ее сервер или нет.
Есть идеи для реализации этой задумки?
ОТВЕТ
Я могу предложить вам этот код:
if (!file_exists(‘path/to/directory’)) {
mkdir(‘path/to/directory’, 0777, true);
}
К слову, обращаю ваше внимание на одну важную деталь – “0777” это режим по умолчанию для каталогов. И он может быть изменен текущей “umask”.