在研究了如何让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(看看返回了什么?