2014-11-28 3 views
0

Я хочу передать параметры в файл, который будет запускать фон для отправки электронной почты.shell_exec Как передать массивы

shell_exec("php /path/to/the/background/script.php '$arrayObjects' > /dev/null &"); 

Когда я var_dump параметр $ arrayObjects я получаю в качестве выходного

Array 

на самом деле он передается в виде строки.

Кто-нибудь знает, как передавать массивы?

+0

Я не парень PHP, но вам нужно добавить свои элементы в виде строки, разделенной пробелом, к команде: '" php script.php "+ join (" ", $ array)' или что-то как это –

ответ

-1

php shell_exec - это интерфейс командной строки, поэтому он может принимать только строки в качестве аргументов.

Если вы еще не решили это, возможно, вы можете использовать цикл foreach для выполнения почтового сценария для каждой почты.

попробовать это:

$emails = array ( 
      // list of emails 
     ); 

foreach($emails as $email) { 
    shell_exec("php /path/to/the/background/script.php '$email["email"]' > /dev/null &"); 
} 

Надеется, что это помогает.

+0

Привет mehul У меня есть одно сомнение – user3663

+0

@ user3663 присоединиться к php чату https://chat.stackoverflow.com/rooms/11/php – Mehulkumar

Смежные вопросы