Пробую вот так:
system("http://127.0.0.1/xxxx echo.php > /dev/null &");
system("/xxxx echo.php > /dev/null &");
но не хочет работать.
Спустя 2 часа, 3 минуты, 14 секунд (11.04.2012 - 02:06) vital написал(а):
system('php '.__DIR__.'/file,php')
Спустя 19 часов, 36 минут, 32 секунды (11.04.2012 - 21:42) Гость_Дима написал(а):
Поставлю вопрос иначе: как (максимально проще) из одного пхп-файла (index.php) запустить (в определенном месте кода в index.php) другой пхп-файл (echo.php) и при этом продолжить работу (тем же index.php) вне зависимости от того, чем закончилась работа у echo.php (даже если echo.php вызвал fatal error)? Все, что нашел в инете про многопоточность на PHP (например, http://forum.antichat.ru/thread98635.html) - как-то очень сложно.
Спустя 2 часа, 42 минуты (12.04.2012 - 00:24) vital написал(а):
curl
Спустя 2 дня, 16 часов, 5 минут, 12 секунд (14.04.2012 - 16:29) zebra написал(а):
Асинхронное выполнение другого скрипта (т.е. не дожидаясь его окончания)
// a.php
В примере, в скрипте b.php будет доступна переменная $_POST['foo'] со значением bar.
// a.php
function exec_script($url, $params = array())
{
$parts = parse_url($url);
if (!$fp = fsockopen($parts['host'], isset($parts['port']) ? $parts['port'] : 80))
{
return false;
}
$data = http_build_query($params, '', '&');
fwrite($fp, "POST " . (!empty($parts['path']) ? $parts['path'] : '/') . " HTTP/1.1\r\n");
fwrite($fp, "Host: " . $parts['host'] . "\r\n");
fwrite($fp, "Content-Type: application/x-www-form-urlencoded\r\n");
fwrite($fp, "Content-Length: " . strlen($data) . "\r\n");
fwrite($fp, "Connection: Close\r\n\r\n");
fwrite($fp, $data);
fclose($fp);
return true;
}
exec_script('http://example.com/b.php', array('foo' => 'bar'));
В примере, в скрипте b.php будет доступна переменная $_POST['foo'] со значением bar.