Para criar uma pasta se ela ainda não existir
Considerando o ambiente da pergunta.
- WordPress.
- Servidor de hospedagem na web.
- Supondo que seu Linux não seja Windows executando PHP.
E citando: http://php.net/manual/en/function.mkdir.php
bool mkdir (string $ nome do caminho [, int $ mode = 0777 [, bool $ recursivo = FALSO [, recurso $ contexto]]])
O manual diz que o único parâmetro necessário é o $pathname
!
então, podemos simplesmente codificar:
<?php
error_reporting(0);
if(!mkdir('wp-content/uploads')){
// todo
}
?>
Explicação:
Não precisamos passar nenhum parâmetro ou verificar se existe uma pasta ou mesmo passar o parâmetro de modo, a menos que seja necessário; pelos seguintes motivos:
- O comando criará a pasta com a permissão 0755 (permissão padrão da pasta de hospedagem compartilhada) ou 0777 o padrão do comando.
mode
é ignorado no Windows Hosting executando PHP .
- O
mkdir
comando já foi construído no verificador se a pasta existe; então precisamos verificar o retorno apenas True | False; e não é um erro, é apenas um aviso e o Aviso é desativado em servidores de hospedagem por padrão.
- Conforme a velocidade, isso é mais rápido se o aviso estiver desativado.
Essa é apenas outra maneira de analisar a questão e não reivindicar uma solução melhor ou mais ideal.
Testado em PHP7, Servidor de produção, Linux
if (!file_exists('path/to/directory')) { mkdir('path/to/directory', 0777, true); }