php foreach: Bir komut dosyası ile sorun

0 Cevap php

Ben aşağıdaki komut ile bir sorun yaşıyorum, sadece veritabanında ilk PID numarası yazıyor ama hem komutları yürütür:

<?php
error_reporting(0);

include_once "config/mysql.php";

// the path
$path = "PATH=$PATH:/share/MD0_DATA/.qpkg/Optware/bin:";

//random number for the log file name
$random = rand(1,500000);

//initial download location
$init_loc="/share/MD0_DATA/Qdownload/plowshare";

$items = rtrim($_POST['items'],",");
$sql = mysql_query("SELECT url FROM plow WHERE id IN ($items)") or die ('Error: ' . mysql_error());
$db_row = mysql_fetch_assoc($sql);
foreach ($db_row as $value) { 
  //random number for the log file name
  $random = rand(1,500000);
  //log file name
  $out_file = '/share/MD0_DATA/Qdownload/plowshare/Logs/log'.$random.'.txt';
  //command 1
  $command = exec("($path" . " nohup /opt/bin/plowdown -o '$init_loc' " . "'$value' 2> " . "'$out_file' > /dev/null &);" . "echo $$;", $out); 
  exec($command, $out);
  $query = mysql_query("UPDATE plow SET state = 'Active', pid = '$out[0]' WHERE id IN ($items)") or die ('Error: ' . mysql_error());
 }
mysql_close();

?>

$ Ürün I Flexigrid yapmak bir multiselection geliyor.

LE: Ben Macunu aracılığıyla bu komutu çalıştırın:

nohup /opt/bin/plowdown -o /share/Qdownload/plowshare http://www.megadownloadlink.com 2> /share/Qdownload/plowshare/Logs/log342342.txt > /dev/null &

Ben bu süreci pulluk PID numarasını almak, ben TOP ile benim işlem listesinde görebilirsiniz.

bu yüzden durumda veritabanındaki PID numarasını seçilir ve giriş her URL için ben daha sonra süreci durdurmak isteyen bir çalışma için komut gerekir.

Umarım bu mantıklı.

0 Cevap