2013-04-04 2 views
-3

У меня есть страница с тремя включенными.PHP Включает - Не запускать до тех пор, пока не будет закончен

include 'ukt/extractor/ukt_email_extract.php'; 
include 'ukt/extractor/cron_bet_detail.php'; 
include 'ukt/extractor/cron_daily_statement.php'; 

Однако вторые два работает до первого полностью закончены и это плохая новость, потому что они полагаются на первом, чтобы завершить это задача.

Могу ли я что-нибудь предпринять?

Simon

+0

вы должны опубликовать содержимое каждого файла для нас, чтобы узнать, почему .. –

+2

Невозможно включить ваши 2-й и 3-й файлы до завершения первого файла. PHP proccess line to line (файл к файлу). Невозможно пропустить любую строку в вашем первом файле перед тем, как перейти ко второму файлу. Это то же самое, что вы читаете книгу .. сначала перейти на следующую страницу вы должны завершить текущий. – Svetoslav

+0

Первый извлекает вложения электронной почты из учетной записи. Я думаю, для этого требуется несколько секунд до нескольких минут. Следующие два используют извлеченные вложения для заполнения БД. Вы говорите, что включены 2 и 3 НЕ МОЖЕТ работать до тех пор, пока первый не будет завершен, и все файлы будут извлечены? – user1479891

ответ

0

Если они зависят друг от друга, может быть, попробовать что-то вроде этого:

include 'ukt/extractor/ukt_email_extract.php'; 

Затем в конце этого (УКТ/экстрактор/ukt_email_extract.php) файл (или даже лучше после него делает это задание) поставил:

include 'ukt/extractor/cron_bet_detail.php'; 

Затем в конце этого (УКТ/экстрактор/cron_bet_detail.php) файл (или даже лучше после того, как она делает это задание) поставил:

include 'ukt/extractor/cron_daily_statement.php'; 
+0

ok - поэтому вместо того, чтобы ставить их на мою контрольную страницу, я должен поместить их в подножие страницы, чтобы они работали по порядку. – user1479891

+0

Все зависит от того, что находится в этих файлах. Если они объективны, тогда вы должны включить объекты, в которых объекты полностью инициализированы - например. когда первый файл завершает задачи, вы можете включить второй файл и т. д. – MythThrazz

0
include 'ukt/extractor/ukt_email_extract.php'; 
include 'ukt/extractor/cron_bet_detail.php'; 
include 'ukt/extractor/cron_daily_statement.php';` 

Php выполняет файлы в порядке ... Он не пойдет к другому, до тех пор пока предыдущий был закончен.

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