Чтобы создать папку, если она еще не существует
Учитывая среду вопроса.
- WordPress.
- Сервер веб-хостинга.
- Предполагается, что в Linux не Windows, а PHP.
И цитата из: http://php.net/manual/en/function.mkdir.php
bool mkdir (строка $ pathname [, int $ mode = 0777 [, bool $ recursive =
ЛОЖЬ [, ресурс $ context]]])
В руководстве сказано, что единственным обязательным параметром является $pathname
!
Итак, мы можем просто кодировать:
<?php
error_reporting(0);
if(!mkdir('wp-content/uploads')){
// todo
}
?>
Пояснение:
Нам не нужно передавать какой-либо параметр или проверять, существует ли папка, или даже передавать параметр режима, если в этом нет необходимости; по следующим причинам:
- Команда создаст папку с разрешением 0755 (разрешение по умолчанию для папки общего хостинга) или 0777 по умолчанию для команды.
mode
игнорируется на Windows Hosting под PHP .
- Уже команда
mkdir
имеет встроенную проверку, если папка существует; поэтому нам нужно проверять возврат только True | False; и это не ошибка, это только предупреждение, и предупреждение отключено на хост-серверах по умолчанию.
- По скорости это быстрее, если предупреждение отключено.
Это просто еще один способ разобраться в вопросе и не требовать лучшего или наиболее оптимального решения.
Протестировано на PHP7, Рабочий сервер, Linux