0

在我的书夹中,有近 200 个书夹,例如:

--books (folder)  
  |--book1(folder)
  |--book2(folder)
  |--(this continues until 200)  

我想要的是我需要通过从 mysql 中获取有关文件夹的数据来在 200 文件夹中创建一些目录。我可以手动制作,但是一个一个制作效率很低。

我编码create_folder.php并将其插入 book1 文件夹以查看它如何给出结果:

$current_folder = basename(dirname(__FILE__));

// I choose which directories are inserted.
$sql = "SELECT directory FROM ..............WHERE folder = {$current_folder} ";

$result = mysql_query($sql);

while ($row = mysql_fetch_array($result)) {
  mkdir($row['directory']);
}  

因此,在我的 book1 文件夹中,我通过数据库创建了目录。
之后,我创建了glob.php文件以便create_folder.php自动插入所有 200 个目录。(我放入glob.phpmain books folder。这里:

$content = file_get_contents("create_folder.php");

$files = glob( './*' );
foreach( $files as $file ) {
if( is_dir( $file ) && is_writable( $file ) ) {
    file_put_contents( $file . '/create_folder.php', $content );
    }
}

现在,在 200 个文件夹中,create_folder.php.问题是,我必须create_folder.php在所有 200 个目录中运行才能创建子目录。有什么快速运行的方法吗?谢谢...

4

1 回答 1

2
$files = glob( './*' );
foreach( $files as $file ) {
if( is_dir( $file ) && is_writable( $file ) ) {
$output = exec('php -l '.$file.'/create_folder.php',$function_output,$return);
print $output."\n";
print $return."\n";
var_dump($function_output);
    }
}

在你的根目录中运行它。因此,如果您的站点位于 /home/user/site1、/home/user/site2 中,则从 /home/user 运行它。

于 2012-06-02T21:24:28.463 回答