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 开发者_StackOverflow社区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
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.
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:
- CLIENT will run a REQUEST to SERVER1 (a.php)
- SERVER1's a.php, will use CLIENT REQUEST to perform a remote PHP file in SERVER2 (b.php)
- SERVER2's b.php will process SERVER1's REQUEST and place an appropriate response
- 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.
you should look at exec http://au.php.net/manual/en/book.exec.php
精彩评论