I need to develop a webportal which will display the images generated by a GIS software package. I my development I need to run gdal command inside php exec() function. but I don't know how to do this.
- Be VERY careful allowing PHP to call system executables (if you can, just don't). Read cyberciti.biz/tips/php-security-best-practices-tutorial.html specifically '#12 Disabling Dangerous PHP Functions.'dakcarto– dakcarto2012-05-31 18:18:56 +00:00Commented May 31, 2012 at 18:18
Add a comment |
1 Answer
it works under PHP 4, PHP 5. beside this you can use passthru command too.. passthru command execute an external program and display raw output.
exec — Execute an external program Description
string exec ( string $command [, array &$output [, int &$return_var ]] ) exec() executes the given command.
there is an example here. but they are complaining that it works a bit slow.
<?php // gdal_translate converts GIS data // in this case, simply copy a GeoTIFF with no transforms $command = 'gdal_translate /tmp/in.tif /tmp/out.tif'; $t0 = microtime(true); exec($command); $t1 = microtime(true); printf("%.1f seconds", $t1 - $t0); ?> i hope it helps you...
- 2@Mehedi - Please mark this as accepted if it indeed solved your problem.Chad Cooper– Chad Cooper2012-06-01 14:08:37 +00:00Commented Jun 1, 2012 at 14:08