//file1.php
<?php
echo 'start';
include 'loader.php';
echo 'end';
?>
нужно что б file1.php не ждал выполнения loader.php
_____________
Заработай легко - много видов проверенного заработка, как Wap та и Web.
//file1.php
<?php
echo 'start';
include 'loader.php';
echo 'end';
?>
Цитата (TranceIT @ 26.09.2012 - 15:11) |
А что происходит в loader.php? UDP: Собственно не важно. Нельзя. Когда пользователь через браузер запрашивает страницу, апач смотрит что это за страница, если там есть PHP он передает скрипт интерпретатору, который обрабатывает данные, передает их апачу, который в свою очередь формирует HTML, исходя из полученных данных, и отдает их пользователю. Как он отдаст HTML если данные не обработаны и не сформирован HTML? |
ignore_user_abort(true);
set_time_limit(0);
Цитата (winrol @ 26.09.2012 - 14:26) |
loader ни чего не отдает, он просто грузит файлы на сервер. |
Цитата (killer8080 @ 26.09.2012 - 15:32) |
winrol под виндойй выбора большого нет, только стартуй тяжелый скрипт через сокеты, или курл. Только не забудь про ignore_user_abort(true); |
Цитата (TranceIT @ 26.09.2012 - 15:34) | ||
Ну правильно. Апач принимает loader.php, отдает их интерпретатору, тот закачивает файлы, отдает апачу пустоту, апач формирует пустой HTML документ и отдает его пользователю. Чтобы ускорить процесс есть два варианта: 1) Использовать ассинхронный ajax. 2) Использовать cron, возможно в связке с memcache Но надо смотреть по ситуации. Возможно оба варианта не подойдут... |
$f = fsockopen('127.0.0.1', 80, $err_no, $err_str, 5) or die($err_str);
fwrite($f,
"GET /loader.php HTTP/1.0\r\n".
"Host: ".$_SERVER['HTTP_HOST']."\r\n\r\n".
);
fclose($f);
echo 'Запрос отправлен в обработку...';
Цитата (winrol @ 26.09.2012 - 15:40) |
Гуглил, там что то типа юзать exec или system, но нормальных рабочих примеров не нашол. |
$f1 = fsockopen($_SERVER['SERVER_NAME'], 80);
fwrite($f1,
"GET ".dirname($_SERVER['PHP_SELF'])."/loader.php?file=$_SESSION[path]&save=$_SESSION[save] HTTP/1.1\r\n".
"Host: ".$_SERVER['SERVER_NAME']."\r\n\r\n");
fclose($f1);
Цитата (winrol @ 26.09.2012 - 15:59) |
не работает, ошибок не выдает(. |
Цитата (killer8080 @ 26.09.2012 - 16:04) | ||
а как ты узнаешь, что он не работает? |
set_time_limit(0);
ignore_user_abort(true);
session_start();
copy($_SESSION['path'],$_SESSION['save']);