Toon posts:

[php] Systemcalls als exec() onder win2k

Pagina: 1
Acties:

Verwijderd

Topicstarter
Heeft iemand ervaring met exec() onder windows. Kan je gewoon exec("opdracht", $return_value) doen? Ik ben aan het klooien met imagemagick op een windows systeem en volgens mij werkt dit nog niet helemaal lekker.

Verwijderd

De aanroep is niet exec("opdracht", $ret_val ) maar exec("opdracht", $ret_array_output, $ret_val )...

  • CyberJack
  • Registratie: Augustus 2002
  • Laatst online: 19-08 20:21
Het is maar net wat je wilt,
als je alleen een programma wilt draaien, maar met de output wil je niets doen, gebruik dan het EXEC commando, maar als je wel iets met de output wilt doen (Bijvoorbeeld de output van een ping commando), dan moet je SYSTEM gebruiken

https://bottenberg.dev


Verwijderd

Topicstarter
Hmmz, ok. Dan werkt het dus nog niet helemaal lekker bij mij. Kan iemand mij een voorbeeld geven van een exec()?

Ik heb exec("convert -geometry $new_img_width x $new_img_height $current_file $thumb_name","ret_array_output, $ret_val);
Helaas werkt dit niet. :(

Verwijderd

Even PHP-highlighten:
PHP:
1
exec("convert -geometry $new_img_width x $new_img_height $current_file $thumb_name","ret_array_output, $ret_val);


:)


Je kunt ook shell_exec() gebruiken, zie http://nl.php.net/manual/nl/function.shell-exec.php voor voorbeeld(en).

  • CyberJack
  • Registratie: Augustus 2002
  • Laatst online: 19-08 20:21
Je bent vergeten af te sluiten met een "

Je moet gebruiken

exec("<commando>","Array","Return");

https://bottenberg.dev


Verwijderd

cyberjack77:
Je bent vergeten af te sluiten met een "

Nou, ik denk dat die " gewoon een $ had moeten zijn, zoals bij $ret_val.

  • CyberJack
  • Registratie: Augustus 2002
  • Laatst online: 19-08 20:21
Is ook mogelijk, maar het komt er op neer dat de syntax fout is
dus een " te veel of te weinig.

https://bottenberg.dev

Pagina: 1