php字符串中双引号内的反斜杠

时间:2013-06-30 23:31:06

标签: php

这不起作用,因为双引号内的反斜杠

exec("convert $file -resize 100x100\> $destination");

我尝试插入 {} \ ,甚至没有成功!

exec("convert $file -resize 100x100{\}> $destination"); //failed!
exec("convert $file -resize 100x100\\\> $destination"); //failed!
exec("convert $file -resize 100x100\\> $destination"); //failed!

我知道我很亲密,但我找不到它!它是什么 ?? 感谢

5 个答案:

答案 0 :(得分:1)

引用参数:

exec("convert $file -resize '100x100>' $destination");

答案 1 :(得分:0)

如果你需要在文本中加一个反斜杠,那么你应该写\\。然后你写一个反斜杠(转义),然后写一个反斜杠。

答案 2 :(得分:0)

如果你真的需要反斜杠,试试这样的东西(用单引号):

exec('convert '.$file.' -resize 100x100\> '.$destination);

答案 3 :(得分:0)

我用echo替换了exec以查看你最终得到的字符串:

$destination='something';
echo "convert $file -resize 100x100\\> $destination";
echo "<br>\n";
echo "convert $file -resize 100x100\\> $destination";
echo "<br>\n";
echo "convert $file -resize 100x100\\\> $destination";

输出:

convert -resize 100x100\> something
convert -resize 100x100\> something
convert -resize 100x100\\> something

所以问题似乎在于命令本身。

我把这些字符串放在一起就像这样:

$ex_string='convert '.$file.' -resize 100x100\> '.$destination;

答案 4 :(得分:0)

经过多次测试和阅读后,我找到了感兴趣的解决方案

<强> TEST1

$from = 'c:/fc_gallery/test.jpg'; //image size: 662 x 960
$to = 'c:/public_html/gallery/images/test.jpg';

exec("convert -resize 100x100 $from $to"); //produces a thumbnail of 62x100, keeps aspect ratio

<强> TEST2

$from = 'c:/fc_gallery/test.jpg'; //image size: 1874 x 1430
$to = 'c:/public_html/gallery/images/test.jpg';

exec("convert -resize 100x100 $from $to"); //produces a thumbnail of 100x76, keeps aspect ratio

我很惊讶我不需要反斜杠(\)或更大的符号(&gt;)来保持纵横比! 我正在使用imagemagick版本6.8.6-Q16 ......对于那些感兴趣的人,我正在读这本书 ImageMagick的权威指南