使用ssh-pdfinfo检测pdf-landscpe



在研究了如何让PHP知道pdf的方向,并找到了一个使用pdfinfo的解决方案后,bash可以很好地工作。但我无法通过PHP执行exec命令来实现这一点,我在字符串下接收响应,以便能够创建if规则。我不明白为什么PHP的if不能与ssh的答案一起工作。

$test = shell_exec(' pdfinfo 
-f 1 
-l 1 
sample.pdf 
| grep "Page.* size:" 
| 
while read Page _pageno size _width x _height rest; do 
[ "$(echo "${_width} / 1"|bc)" -gt "$(echo "${_height} / 1"|bc)" ] 
&& echo "landscape" 
|| echo "portrait"  ; 
done');
if($test=="portrait"){
echo "run script from portrait";
}else{
echo"run script from landscape";
}

返回值中可能存在空白。在if条件之前使用trim($test)来修剪空白。

你能不能直接var_dump($test(看看返回了什么?

最新更新