English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Dois métodos para criar diretórios hierárquicos no PHP

Para a criação de diretórios no PHP, há uma função específica mkdir(): sucesso, retorna true, falha, retorna false

A função mkdir tem quatro parâmetros:

path:o nome do diretório a ser criado

mode:permissoes. O padrão é 0777(permissoes máximas)

recursive:configura se é possível criar diretórios de múltiplas camadas (true:sim, false:não)

context:o ambiente do manipulador de arquivo. context é um conjunto de opções para modificar o comportamento do fluxo (raramente usado)

A seguir, apresentarei duas maneiras de criar diretórios de múltiplas camadas no PHP, detalhes específicos conforme mostrado a seguir:

1usando a ideia recursiva

função mkdirs_2($path){
if(!is_dir($path)){
mkdirs_2(dirname($path));
if(!mkdir($path, 0777)){
return false;
}
}
return true;
}
/* http://www.manongjc.com/article/1331.html */
$path2 = 'sdfs/sds/sds/s/s/sss';
var_dump(mkdirs_2($path2)) //true;

1A ideia principal é usar recursão, primeiro criar dir, em seguida criar dir/css, ao criar... .

2.a recursão é o processo de empilhar, então, primeiro, dir/css/js/php/ok, primeiro empilhar, então ele sairá por último...não vou falar mais.

3.dirname(path) retorna o valor de path exceto o último diretório, ou seja, a primeira retorna dir/css/js/php,,,a segunda retorna dir/css/js,,,a última é ./

2.utilize diretamente mkdir(), o terceiro parâmetro deve ser true para criar automaticamente diretórios hierárquicos

função mkdirs_1($path, $mode = 0777{
se(is_dir($path)){
retornar 'impossível criar, já é um diretório';
}else{
se(mkdir($path, $mode, true)) {
retornar 'criado com sucesso';
}else{
retornar 'falha na criação';
}
}
}
/* http://www.manongjc.com/article/1332.html */
$path1 = 'a/b/c/d/e';
var_dump(mkdirs_1($path1)) //string 'criado com sucesso' (tamanho=12)

Os dois métodos de criação de diretórios hierárquicos em PHP apresentados acima pelo editor, esperamos que sejam úteis para vocês. Se tiverem alguma dúvida, por favor, deixem um comentário, o editor responderá a tempo. Agradecemos também o apoio ao site Tutorial de Grito!

Declaração: O conteúdo deste artigo é extraído da Internet, pertence ao respectivo proprietário, foi contribuído e carregado voluntariamente pelos usuários da Internet, o site não possui direitos de propriedade, não foi editado manualmente e não assume responsabilidade legal relevante. Se você encontrar conteúdo suspeito de violação de direitos autorais, por favor, envie um e-mail para: notice#oldtoolbag.com (ao enviar e-mail, substitua # por @ para denunciar, e forneça provas relevantes. Em caso de confirmação, o site deletará imediatamente o conteúdo suspeito de violação de direitos autorais.)

Você também pode gostar