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