2012-06-02 11 views
0

在我書夾,有近200本書文件夾,如:我怎樣才能讓快速的方式從許多目錄運行相同的PHP文件?

--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文件,以便插入在所有200個目錄全自動create_folder.php(我把glob.phpbooks 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個目錄,以創建子目錄。有快捷方式運行呢?謝謝...

回答

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 /用戶/坐e1,/ home/user/site2,然後從/ home/user運行它。

相關問題