Execute php script ipv include
Martijn Thomas
12/01/2012 22:26:03Ik wil het volgende graag realiseren. Er moet een mail verstuurd worden, het script dat hier voor zorgt dat draait zonder problemen, het enige is dat dit nog aangeroepen moet worden. Alleen hoe doe ik dat, het gaat dus niet om een include maar het script moet runnen! Belangrijk is dat aan het script wel een aantal GET parameters mee gegeven moeten worden.
Zelf dacht ik dat ik met iets als:
exec('php /path/to/mail.php?type=2&id=31&key=slkhjd3');
Maar dan gebeurt er helaas niets.
Zelf dacht ik dat ik met iets als:
exec('php /path/to/mail.php?type=2&id=31&key=slkhjd3');
Maar dan gebeurt er helaas niets.
PHP hulp
23/11/2024 09:13:29Wouter J
12/01/2012 22:28:12Zet alles in een functie, bijv. sendMail. Vervolgens roep je die functie aan:
Eddy B
12/01/2012 22:28:22waarom kan je het niet gewoon met include(); doen? Als de mail geen ouput geeft is er toch niks aan de hand?
Martijn Thomas
12/01/2012 22:33:49@ Wouter, Daar had ik domweg nog niet aan gedacht. Thnx!
@Eddy, dat voelde niet als een mooie oplossing, maar zou idd gewoon kunnen
Laat ik een vraag toevoegen, eigenlijk wil ik dat de mail op de achtergrond verstuurd gaat worden, soms moeten er nl meerdere mails verstuurd worden waardoor het wat lang kan duren voor de gebruiker. Is daar een methode voor?
@Eddy, dat voelde niet als een mooie oplossing, maar zou idd gewoon kunnen
Laat ik een vraag toevoegen, eigenlijk wil ik dat de mail op de achtergrond verstuurd gaat worden, soms moeten er nl meerdere mails verstuurd worden waardoor het wat lang kan duren voor de gebruiker. Is daar een methode voor?
Jacco Brandt
13/01/2012 14:46:05Ja, eerst de gebruikers output afhandelen en de verbinding sluiten, en daarna pas de mailtjes versturen.
https://github.com/yayscripting/YAY-Scripting-framework/blob/master/system/helpers/http.class.php#L168-190
Zorg dat je ergens in het begin van je script deze code hebt draaien:
ignore_user_abort(true); Deze zorgt ervoor dat het script doorgaat nadat de verbinding is gesloten, dus is sowieso handig om in je script te hebben staan.
https://github.com/yayscripting/YAY-Scripting-framework/blob/master/system/helpers/http.class.php#L168-190
Zorg dat je ergens in het begin van je script deze code hebt draaien:
ignore_user_abort(true); Deze zorgt ervoor dat het script doorgaat nadat de verbinding is gesloten, dus is sowieso handig om in je script te hebben staan.