PHP Как да изпълните асинхронно друг скрипт от php скрипт (т.е.
Например, има скрипт a.php , в който трябва да извикате тежкия скрипт b.php и да продължите да работите, без да чакате да приключи. Едно решение са гнездата:
В примера, в скрипта b.php, ще бъде налична променливата $_POST['foo'] с лентата със стойности.
Коментари
ОТНОСНО! Благодаря ти! Точно това, което е необходимо!
Ако подадете масив от няколко елемента в параметрите, тогава само променливата от първия елемент на масива ще бъде достъпна на страницата b.php. Т.е. така exec_script('http://mysite.com/b.php', array('hello' => 'свят', 'здравей2' => 'свят2')); само променливата $_POST['hello'] ще бъде налична, $_POST['hello2'] не е налична.
и двете променливи ще бъдат налични. тествано многократно
По някаква причина по подразбиране http_build_query поставя & Ето защо името на променливата беше странно, нещо като $_POST['amp;hello2'] Принудително задаване на разделителя & и всичко беше наред $data = http_build_query($params, '', '&')
Благодаря за сценария, помогна много.
разделителят е написан в php.ini, в директивата arg_separator.output, очевидно имате това &
При наистина тежък скрипт все пак излита при изчакване. Следователно в този случай все още трябва да използвате shell_exec ()
здравей, добавих този скрипт към изгледи php, срещнах тази грешка Фатална грешка: Не може да се предекларира exec_script() (преди това декларирано в /sites/all/modules/views_php/plugins/views/views_php_handler_field.inc(223) : функция, създадена по време на изпълнение:2) в /sites/all/modules/views_ php/plugins/views/views _php_handler_field.inc(223) : функция, създадена по време на изпълнение на ред 2
как да се справя с това .. или ми кажетекак да стартирате друг скрипт от изгледи Благодаря.