ホームページ  >  記事  >  バックエンド開発  >  多層(マルチレベル)ディレクトリを作成するPHP関数

多層(マルチレベル)ディレクトリを作成するPHP関数

WBOY
WBOYオリジナル
2016-07-25 09:00:08906ブラウズ
  1. /**

  2. *パス path に基づいて複数レベルのディレクトリを作成します
  3. *$dir ターゲット ディレクトリの $mode 権限、0700 は最高の権限を表します
  4. */
  5. function makedir( $dir , $mode = "0700" ) {
  6. if(strpos($dir , "/" ) ){
  7. $dir_path = "" ;
  8. $dir_info =explode ( "/" , $dir );
  9. foreach($dir_info as $key => $value ){
  10. $dir_path .= $value ; file_exists($dir_path )){
  11. @mkdir ( $dir_path , $mode ) or die ( "フォルダーの作成に失敗しました" );
  12. @ chmod ( $dir_path , $mode ) } else {
  13. $dir_path .= "/ " ;
  14. 続行 ;
  15. }
  16. $dir_path .= "/" ;
  17. }
  18. return $dir_path ;
  19. } else {
  20. @mkdir( $dir , $mode ) or die( "作成に失敗しました。権限を確認してください " );
  21. @chmod ( $dir , $mode );
  22. return $dir ; }
  23. } //end makedir

  24. //呼び出し例

  25. makedir( "0/1/2 /3/ " );
  26. ?>

  27. コードをコピー
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。