extern script starten
Ik wil van uit een php script een ander php script starten zonder dat het aangeroepen script invloed uitoefen op het script.
Het eerste php script wordt via een cronjob opgestart.
Ik via google
Quote:
$capture = file_get_contents('http://localhost/test/writefile.php');
Dit werkt dan alleen als ik het php script aanroep via de brouwser.
Wat heb ik gedaan.
index.php
Code (php)
1
2
3
4
2
3
4
<?php
echo 'test';
$capture = file_get_contents('http://localhost/test/writefile.php');
?>
echo 'test';
$capture = file_get_contents('http://localhost/test/writefile.php');
?>
writefile.php
Code (php)
Als in de index.php aanroep zit ik dus alleen "test" staan en de file wordt geschreven. (met een include zou je "testwritefile" zien staan)
Laat ik dit dus via een cron lopen krijg ik soweiso een foutmelding door 'http://localhost/test/writefile.php' dat heb ik vervangen door het gehele pad '/share/web/test/writefile.php'
Is hier een andere opties voor, of moet ik nog wat andere handelingen verrichten?
include().
- SanThe - op 27/12/2011 19:28:03:
include().
Dan wordt het totale script in het andere script getrokken en dat is nu net wat ik wil voorkomen. Ze kunnen elkaar dan nl beïnvloeden.
Toevoeging op 27/12/2011 20:01:57:
Tis mij gelukt
index.php
Code (php)
1
2
3
4
2
3
4
<?php
echo 'test';
$runscript = shell_exec('/usr/bin/php /share/web/writefile.php');
?>
echo 'test';
$runscript = shell_exec('/usr/bin/php /share/web/writefile.php');
?>
Toevoeging op 27/12/2011 20:15:16:
Ben er alleen nog niet uit hoe ik een varible mee kan geven.
Dit werkt nl niet:
$runscript = shell_exec('/usr/bin/php /share/web/writefile.php?waarde=test');
error:
Could not open input file:
Toevoeging op 27/12/2011 21:28:59:
dit wel
en dan uitlezen met