如何使同一个php文件从多个目录快速运行?
在我的图书文件夹中,有近200个图书文件夹,如:如何使同一个php文件从多个目录快速运行?,php,directory,glob,mkdir,Php,Directory,Glob,Mkdir,在我的图书文件夹中,有近200个图书文件夹,如: --books (folder) |--book1(folder) |--book2(folder) |--(this continues until 200) 我想要的是,我需要通过从mysql获取关于文件夹的数据,在200文件夹内创建一些目录。我可以手工制作,但是一个一个制作效率很低 我编码了create_folder.php并将其插入book1 folder,查看它如何给出结果: $current_folder = b
--books (folder)
|--book1(folder)
|--book2(folder)
|--(this continues until 200)
我想要的是,我需要通过从mysql获取关于文件夹的数据,在200文件夹内创建一些目录。我可以手工制作,但是一个一个制作效率很低
我编码了create_folder.php
并将其插入book1 folder,查看它如何给出结果:
$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
文件,以便在所有200个目录中自动插入create_folder.php
。(我将glob.php
放在主books文件夹中。这里:
$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个目录中运行,以便创建子目录。有没有快速运行的方法?谢谢
$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运行它