簡體   English   中英

通過php在每個現有目錄中創建子目錄

[英]Create subdirectories within each existing directory by php

需要在每個已經存在的子目錄中創建三(3)個目錄(但不能在任何子目錄或更深的子目錄中)。 子目錄的名稱各不相同,並且在命名上沒有共識。 PHP Windows命令行。

開始:

C:/aaa         //this is the current working directory
C:/aaa/001     //subdirectory 001
C:/aaa/002
C:/aaa/ccc/xyz
C:/aaa/randomname
.
C:/aaa/z

結果:

C:/aaa
C:/aaa/001/dir1
          /dir2
          /dir3
C:/aaa/002/dir1
          /dir2
          /dir3
C:/aaa/ccc/dir1
          /dir2
          /dir3
C:/aaa/ccc/xyz
C:/aaa/randomname/dir1
                 /dir2
                 /dir3
.
C:/aaa/z/dir1
        /dir2
        /dir3

如何修改此php代碼,使其在每個第一級子目錄中進行?

mkdir("dir1", 0700);
mkdir("dir2", 0700);
mkdir("dir3", 0700);

只需修改應在其中創建目錄的目錄以及哪些文件夾的數組

<?php
    $create_directoires = ["dir1", "dir2", "dir3"];
    $exclude_directories = [".", ".."];

    $dh = opendir(getcwd());

    while(($file = readdir($dh)) !== false) {
        if(is_dir($file) && !in_array($file, $exclude_directories)) {
            foreach($create_directoires as $create_directory) {
                if(!file_exists($file."/".$create_directory)) {
                    mkdir($file."/".$create_directory, 0700);
                }
            }
        }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM