我有以下代码:
$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)
这样做的正确方法是什么?
答案 0 :(得分:2)
$return = poster_curl( …, 'C:\xampp\htdocs\images\examples\' . $_GET["image"], …
反斜杠是转义 '
,所以你的字符串文字是未终止的......你必须加倍最后一个反斜杠:
$return = poster_curl( …, 'C:\xampp\htdocs\images\examples\\' . $_GET["image"], …