2010-10-21 2 views
1

Возможно ли запустить php-файл из другого php-файла? Я знаю, что могу включить файл, но я не имею в виду это.Как запустить php-файл из другого php-файла?

Маленький пример: У меня есть сценарий, который отображает что-то из базы данных и другой скрипт, который получает последние данные с другого сайта и обновляет базу данных.

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

ответ

0

Да, вы должны CURL (или любой другой HTTP-библиотека) для «запуска» php-файла из другого, как описано в вашем сценарии.

Таким образом, в вашем случае:

  1. КЛИЕНТ будет работать запрос на SERVER1 (A.php)
  2. A.php SERVER1, в будешь использовать запрос клиента выполнить удаленный PHP-файл в SERVER2 (б .php) b.php
  3. sERVER2 будет обрабатывать запрос sERVER1 и поместить соответствующий ответ
  4. a.php sERVER1 будет получать b.php оТВЕТ sERVER2, в разобрать его, и отправить соответствующий ответ на КЛИЕНТ.

Надеюсь, что оно что-то разъяснит вам.

4

Да, и вы можете использовать include при условии, что fopen wrappers включены.

include("http://otherserv.com/path/to/script.php");

Если вы не заботитесь о réponse от другого сервера, вы можете сделать

get_headers("http://otherserv.com/path/to/script.php");

будет завершено намного быстрее, если удаленный скрипт занимает много времени для обработки.

-1

вы должны посмотреть на exec http://au.php.net/manual/en/book.exec.php

+0

Можете ли вы уточнить? Мне это кажется очень неправильным. – Shikiryu

+0

Почему это неправильно? прочитайте документацию! – zerodin

+0

exec сильно обескуражен по различным причинам безопасности. Самый подходящий ответ у Байрона. –

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