Hallo,

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
$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

<?php
echo 'test';
$capture = file_get_contents('http://localhost/test/writefile.php');
?>


writefile.php

<?php

echo 'writefile';
$myFile = "test.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
$stringData = "Hoi\n";
fwrite($fh, $stringData);
fclose($fh);

?>



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?
[php]include[/php]().
- SanThe - op 27/12/2011 19:28:03

[php]include[/php]().


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.


[size=xsmall]Toevoeging op 27/12/2011 20:01:57:[/size]

Tis mij gelukt

index.php

<?php
echo 'test';
$runscript = shell_exec('/usr/bin/php /share/web/writefile.php');
?>


[size=xsmall]Toevoeging op 27/12/2011 20:15:16:[/size]

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:


[size=xsmall]Toevoeging op 27/12/2011 21:28:59:[/size]

dit wel

$runscript = shell_exec('/usr/bin/php /share/web/writefile.php "hallo alles goed"');


en dan uitlezen met

$_SERVER['argv'][1];

Reageren