我有一个用于保存图像的PHP脚本。
我的代码来了:
move_uploaded_file($filename, $imagePath . $_FILES["img"]["name"]);
$tempPath = $imagePath . $_FILES['img']['name'];
$response = array(
"status" => 'success',
"url" => $tempPath,
"width" => $width,
"height" => $height
);
echo json_encode($response);
奇怪的是:当我在阵列之前echo $tempPath
时,在Chrome开发者工具的“网络”标签中,我得到了正确的输出:“uploads / temp / imagename.png”。
但是,在我的数组中,键“url”的值为:“uploads / \ temp / imagename.png”
所以我的问题是:为什么$tempPath
在我的响应数组中有不同的值? "\"
字符来自何处?
答案 0 :(得分:1)
它没有不同的值。
\/
是一种完全可以接受的方式来表示JSON数据格式中的/
字符,默认情况下PHP使用这种方式。