Реклама на сайте Advertise with us

Можно сделать инклюд файла который запущен? php

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

SexBlogs.Name

С нами с 13.10.03
Сообщения: 3159
Рейтинг: 962

Ссылка на сообщениеДобавлено: 25/03/09 в 13:30       Ответить с цитатойцитата 

сабж
скрипт 1.php запущен и работает...
могу я из 2.php сделать инклюд 1.php и запустить?
То есть получить паралельный процесс?

Submit your blog to the sex blogs list. PR=3 Quickly approve! 10 posts min. Ping every 6 hour!

0
 



С нами с 16.10.06
Сообщения: 56
Рейтинг: 259

Ссылка на сообщениеДобавлено: 25/03/09 в 13:37       Ответить с цитатойцитата 

Именно как "инклюд" - нет.
Но в принципе можешь сделать 1.php исполнимым файлом (#!/usr/local/bin/php в первой строчке и права на выполнение) и запустить через system или shell_exec в фоне, используя "&" в конце команды. Правда, остается вероятность, что как только 2.php завершится, этот процесс прибьется тоже. Так что лучше бы узнать исходную задачу, может есть более простой способ ее решить.

8
 

SexBlogs.Name

С нами с 13.10.03
Сообщения: 3159
Рейтинг: 962

Ссылка на сообщениеДобавлено: 25/03/09 в 13:41       Ответить с цитатойцитата 

хм спасибо

а если первый файл не запускать, а скажем в остальные 2 файла инклюдить первый и стартовать каждый по отдельности? icon_smile.gif

Submit your blog to the sex blogs list. PR=3 Quickly approve! 10 posts min. Ping every 6 hour!

0
 



С нами с 16.10.06
Сообщения: 56
Рейтинг: 259

Ссылка на сообщениеДобавлено: 25/03/09 в 13:49       Ответить с цитатойцитата 

Lamagro писал:
а если первый файл не запускать, а скажем в остальные 2 файла инклюдить и стартовать каждый по отдельности? icon_smile.gif

Я плохо понял этот вопрос, но в общем суть в том, что в пхп нет возможности выполнять что-то параллельно. Если тебе нужно сделать несколько вещей сразу, то это нужно организовывать как отдельные процессы. то есть можно в 1.php запустить кучу копий 2.php и ждать, пока они все не отработают. Я в свое время даже делал роботов на этом принципе - один скрипт в цикле крутился и смотрел, чтобы постоянно в фоне работало определенное количество скриптов. И да, при этом появляются нюансы с одновременным доступом к данным, это тоже довольно неприятно, но решаемо.

8
 

SexBlogs.Name

С нами с 13.10.03
Сообщения: 3159
Рейтинг: 962

Ссылка на сообщениеДобавлено: 25/03/09 в 14:01       Ответить с цитатойцитата 

брр
вопрос такой
есть файл со скриптом 1.php
есть еще 2 файла 2.php и 3.php в которых прописано <?include("1.php");?>
если я одновременно запущу второй и третий файлы они будут работать корректно? это ведь фактически разные процессы?

Submit your blog to the sex blogs list. PR=3 Quickly approve! 10 posts min. Ping every 6 hour!

0
 



С нами с 16.10.06
Сообщения: 56
Рейтинг: 259

Ссылка на сообщениеДобавлено: 25/03/09 в 14:05       Ответить с цитатойцитата 

А, в таком ключе. Да, будут работать корректно. Если у тебя есть сайт, где пятьсот скриптов, и в каждом из них делается <? include "config.php"; ?> ты же не будешь говорить, что они все не могут работать одновременно?

8
 

SexBlogs.Name

С нами с 13.10.03
Сообщения: 3159
Рейтинг: 962

Ссылка на сообщениеДобавлено: 25/03/09 в 14:08       Ответить с цитатойцитата 

ну кстати да логично icon_smile.gif
а если 1.php в данный момент тоже запущен уже нельзя?

Submit your blog to the sex blogs list. PR=3 Quickly approve! 10 posts min. Ping every 6 hour!

0
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 25/03/09 в 14:10       Ответить с цитатойцитата 

Корректность работы будет зависеть от того, что у тебя в 1.php

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

8
 



С нами с 16.10.06
Сообщения: 56
Рейтинг: 259

Ссылка на сообщениеДобавлено: 25/03/09 в 14:12       Ответить с цитатойцитата 

Нюансы правда есть.

Например, если включаемый файл использует сессии, то одновременной работы от одного пользователя сходу не получится, потому что механизм сессии будет блокировать выполнение других скриптов, пока не завершится первый. Это лечится принудительным закрытием сессии через session_write_close(), как только все нужные операции по авторизации и т.д. сделаны.

Или к примеру если у тебя идет работа с SQL. С блокировками таблиц ты рискуешь, что одновременной работы не будет, без блокировки - что похерятся данные, когда один скрипт пишет в базу, а второй пишет поверх.

Последний раз редактировалось: Some Milk (25/03/09 в 14:14), всего редактировалось 1 раз

8
 



С нами с 16.10.06
Сообщения: 56
Рейтинг: 259

Ссылка на сообщениеДобавлено: 25/03/09 в 14:14       Ответить с цитатойцитата 

Lamagro писал:
ну кстати да логично icon_smile.gif
а если 1.php в данный момент тоже запущен уже нельзя?


Можно (с оговорками, см. нюансы выше).
Если 1.php не использует никаких общих ресурсов (база, сессии, доступ к одному общему файлу) - то никаких препятствий не вижу.

8
 

SexBlogs.Name

С нами с 13.10.03
Сообщения: 3159
Рейтинг: 962

Ссылка на сообщениеДобавлено: 25/03/09 в 14:37       Ответить с цитатойцитата 

скрипт берет из одной базы, но пишет в разные, сессии не используются, общие файлы тоже..
всем спасибо!

Submit your blog to the sex blogs list. PR=3 Quickly approve! 10 posts min. Ping every 6 hour!

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »