extern script starten

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Dennis van Dijk

Dennis van Dijk

27/12/2011 19:18:40
Quote Anchor link
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
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)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
echo 'test';
$capture = file_get_contents('http://localhost/test/writefile.php');
?>


writefile.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?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 hulp

PHP hulp

21/11/2024 21:48:01
 
- SanThe -

- SanThe -

27/12/2011 19:28:03
 
Dennis van Dijk

Dennis van Dijk

27/12/2011 19:42:45
Quote Anchor link
- SanThe - op 27/12/2011 19:28:03:


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)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?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
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$runscript = shell_exec('/usr/bin/php /share/web/writefile.php "hallo alles goed"');


en dan uitlezen met
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$_SERVER['argv'][1];
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.