Re: exec / shell_exec issues
| From: | leonski | Date: | Sat, 30 Jul 2005 03:13:40 +0000 |
| Subject: | Re: exec / shell_exec issues | ||
| References: | 1 2 3 4 5 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-219662@lists.php.net to get a copy of this message | ||
WAIT - DISREGARD THAT LAST POST - I forgot to // some other debug lines - the output is inconsistent with what I was testing (Robert's code) - I'll do better.....
leonski wrote:
Robert Cummings wrote:On Fri, 2005-07-29 at 22:17, leonski wrote:did: if( file_exists( $imagefile ) )Jason Wong wrote:Because you've used escapeshellargs() (or whatever it is) it's probably treating the entire parameter to exec() (excluding the string concatenation for output redirection) as the command to execute. I know you said you tried it otherwise but try the following: if( file_exists( $imagefile ) ) {On Saturday 30 July 2005 08:49, leonski wrote::-( yeah it does and it works under the terminal (nicely I might add, thanks ImageMagick). leonski.sh: line 1: /usr/local/bin/mogrify /tmp/phpS1KCen -resize 320x240! : No such file or directory sh: line 1: /usr/local/bin/mogrify /tmp/phpS1KCen -resize 95x72! : No such file or directory beats me how it gets inside the if, if it doesn't exist!I think the error message is trying to tell you that "/usr/local/bin/mogrify" does not exist.$arg = escapeshellarg( $imagefile ); exec( "/usr/local/bin/mogrify $arg -resize 95x72 ");} Cheers, Rob.{ $arg = escapeshellarg( $imagefile ); echo $str= "/usr/local/bin/mogrify $arg -resize 95x72 "; exec($str); }added a line so I could see the string.... got: /usr/local/bin/mogrify '/tmp/phpPdCiGS' -resize 95x72 Warning: fopen('/tmp/phpPdCiGS') [function.fopen]: failed to open stream: No such file or directory in /Library/WebServer/Documents/build2/admin/classes/class_upload.php on line 254 so again - how does it get past the file_exists if it doesn't?!!! keep it coming Robert....;-) leonski.