Cum pot rula același fișier php din mai multe directoare într-un mod rapid?

În directorul cărți , există aproape 200 de cărți ca:

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

Ceea ce vreau este că trebuie să creez niște directoare în interiorul dosarului 200 prin preluarea datelor din MySQL despre dosar. Pot să o fac manual, dar unul câte unul este foarte ineficient.

Am codat create_folder.php și l-am inserat în folderul book1 pentru a vedea cum dă un rezultat:

$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']);
}  

Deci, în directorul meu book1, am creat directoare prin intermediul bazei de date După aceea, am creat fișierul glob.php pentru a insera automat create_folder.php în toate cele 200 de directoare (am pus glob.php directorul principal cărți Aici:

$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 );
    }
}

Acum, în interiorul 200 de dosare, există create_folder.php. Problema este că trebuie să fac create_folder.php să ruleze în toate cele 200 de directoare pentru a crea subdirectoare. Orice modalitate rapidă de al rula? Mulțumiri...

0

1 răspunsuri

$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);
    }
}

Porniți acest lucru în directorul rădăcină. Deci, dacă site-urile dvs. se află în/home/user/site1,/home/user/site2, atunci rulați-l de la/home/user.

0
adăugat
PHP România, Moldova
PHP România, Moldova
173 participanți

Vorbim despre Yii, Laravel, Symphony, MySQL, PgSQL, WP, OpenCart... Pentru confort, opriți notificările. Parteneri: https://ciupacabra.com @js_ro @node_ro @python_ro @seo_ro @Romania_Bot Offtop: @holywars_ro Joburi: @php_job @Grupuri_IT