如何在php中加入一个包含斜杠+变量的字符串?

时间:2014-04-25 18:54:07

标签: php curl

我有以下代码:

$return = poster_curl( HOST, PORT, USERNAME, PASSWORD, $_GET["image"], NULL, ptUNSPECIFIED );

我通过以下方式传递图像:

image.php?image=pic.jpg

它适用于Linux,但我需要在Windows上运行。不幸的是,在Windows上,我必须指定图像的完整路径。我试着这样做:

$return = poster_curl( HOST, PORT, USERNAME, PASSWORD, 'C:\xampp\htdocs\images\examples' . $_GET["image"], NULL, ptUNSPECIFIED );

但我明白了:

curl error =无法打开文件" C:\ xampp \ htdocs \ images \ examplespic.jpg"

如果我在路径的末尾加上反斜杠,就像这样:

$return = poster_curl( HOST, PORT, USERNAME, PASSWORD, 'C:\xampp\htdocs\images\examples\' . $_GET["image"], NULL, ptUNSPECIFIED );

它仍然无法正常工作,我明白了:

Parse error: syntax error, unexpected 've' (T_STRING)

这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

$return = poster_curl( …, 'C:\xampp\htdocs\images\examples\' . $_GET["image"], …

反斜杠是转义 ',所以你的字符串文字是未终止的......你必须加倍最后一个反斜杠:

$return = poster_curl( …, 'C:\xampp\htdocs\images\examples\\' . $_GET["image"], …