Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
exec命令在image magick php中不起作用_Php_Imagemagick_Exec - Fatal编程技术网

exec命令在image magick php中不起作用

exec命令在image magick php中不起作用,php,imagemagick,exec,Php,Imagemagick,Exec,我正在尝试使用imagemagick并排连接两个图像 $in_file1 = escapeshellarg(trim($dir."_thumb/demo-".($r).".jpg")); $in_file2 = escapeshellarg(trim($dir."_thumb/demo-".($r+1).".jpg")); $out_put_file = escapeshellarg(trim($dir."_thumb/demo-horiz-".(

我正在尝试使用imagemagick并排连接两个图像

        $in_file1 = escapeshellarg(trim($dir."_thumb/demo-".($r).".jpg"));
        $in_file2 = escapeshellarg(trim($dir."_thumb/demo-".($r+1).".jpg"));
        $out_put_file = escapeshellarg(trim($dir."_thumb/demo-horiz-".($i).".jpg"));
        //echo "convert  $in_file1 $in_file2 +append $out_put_file<hr/>";

        //$cmd = "convert ".$in_file1." ". $in_file2. " +append ".$out_put_file;
        //echo $cmd."<br/><hr/>";
        //exec("convert julycacae_thumb/demo-13.jpg julycacae_thumb/demo-14.jpg +append julycacae_thumb/demo-horiz-6.jpg"); 


            $fmt="convert %s %s +append %s";

            $cmd=sprintf($fmt, $in_file1, $in_file2, $out_put_file);
            echo $cmd."<br/><hr/>";
            exec($cmd, $dimm_loc, $ipmiretval);
            syslog(LOG_DEBUG, "Running: $cmd");

            if ($ipmiretval > 0) {
              syslog(LOG_ERR, "exec FAILED: $cmd");
            } else {
              syslog(LOG_DEBUG, "exec: $cmd");
            }

        exec("convert julycdaad_thumb/demo-15.jpg julycdaad_thumb/demo-16.jpg +append julycdaad_thumb/demo-horiz-7.jpg"); 
        $r = $r+2;'
$in_file1=escapeshellarg(trim($dir.“_thumb/demo-”($r.“.jpg”);
$in_file2=escapeshellarg(trim($dir.“_thumb/demo-”($r+1.“.jpg”);
$out\u put\u file=escapeshellarg(trim($dir.“_thumb/demo horiz-”($i)。.jpg”);
//echo“convert$in_file1$in_file2+append$out_put_file
”; //$cmd=“转换文件1中的“$”$在文件2中。“+附加”.$out\u put\u文件; //echo$cmd。“

”; //exec(“转换julycacae_thumb/demo-13.jpg julycacae_thumb/demo-14.jpg+附加julycacae_thumb/demo-horiz-6.jpg”); $fmt=“转换%s%s+附加%s”; $cmd=sprintf($fmt,$in\u file1,$in\u file2,$out\u put\u file); echo$cmd。“

”; exec($cmd、$dimm\U loc、$IPMIRTVAL); syslog(LOG_DEBUG,“Running:$cmd”); 如果($IPMIRTVAL>0){ syslog(LOG_ERR,“exec FAILED:$cmd”); }否则{ syslog(LOG_DEBUG,“exec:$cmd”); } exec(“转换julycdaad_thumb/demo-15.jpg julycdaad_thumb/demo-16.jpg+附加julycdaad_thumb/demo-horiz-7.jpg”); $r=$r+2;'

当我在exec中写入映像的完整路径时,它可以工作,但在传递变量时它不工作

什么是系统日志(LOG_ERR,“exec FAILED:$cmd”)打印?问题是它既没有显示错误:(你可以看到它在工作,我没有看到
$ipmiretval
被设置在任何地方,那么为什么它会这样呢?当我在exec中编写输出时,它作为exec工作(“convert julycdaad_thumb/demo-15.jpg julycdaad_thumb/demo-16.jpg+append julycdaad_thumb/demo-horiz-7.jpg”);但如果我传递变量,比如:exec($cmd,$dimm_loc,$ipmiretval);它不起作用,从这里开始引用……在此之前,当我只使用exec时……它也不起作用