mullek
mullek

Reputation: 2209

Howto run a php file from a other php file?

Is it possible to launch a php file from a other php file? I know that i can include a file but i don't mean this.

Small example: i have a script which displays something from the database and a other script which get the latest data from a other site and update the database.

When i include the update file, the first script will request the data from the server but i want to make it parallel so that only the update script request from server

Upvotes: 1

Views: 191

Answers (3)

zerodin
zerodin

Reputation: 877

you should look at exec http://au.php.net/manual/en/book.exec.php

Upvotes: -1

Byron Whitlock
Byron Whitlock

Reputation: 53851

Yes, and you can use include provided fopen wrappers are turned on.

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

If you don't care about the reponse from the other server, you can do

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

This will complete much faster if the remote script takes time to process.

Upvotes: 4

Pablo Santa Cruz
Pablo Santa Cruz

Reputation: 181270

Yes, you need CURL (or any other HTTP library) to "run" a php file from another as you described in your scenario.

So, in your case:

  1. CLIENT will run a REQUEST to SERVER1 (a.php)
  2. SERVER1's a.php, will use CLIENT REQUEST to perform a remote PHP file in SERVER2 (b.php)
  3. SERVER2's b.php will process SERVER1's REQUEST and place an appropriate response
  4. SERVER1's a.php will receive SERVER2's b.php RESPONSE, parse it, and send appropriate response to CLIENT.

Hope it clarifies something to you.

Upvotes: 0

Related Questions