Php 新手问题-前斜杠和后斜杠grr

Php 新手问题-前斜杠和后斜杠grr,php,cakephp,file-upload,autoresize,Php,Cakephp,File Upload,Autoresize,我正在使用cakephp。在我的用户模型中,我允许ppl上传图片。上传ok后,我将pic的url保存到$this->data['User']['image\u url']并保存它。要上传,我使用此处给出的建议: 上传完成后,我想调整照片的大小,这样我就有了一个缩略图。我在这里使用的建议是: 一切正常,除了$this->data['User']['image\u url']中的值看起来像文件/photos/userimage.jpg 我使用的上传脚本似乎希望URL带有反斜杠,而不是前斜杠,因为当我

我正在使用cakephp。在我的用户模型中,我允许ppl上传图片。上传ok后,我将pic的url保存到
$this->data['User']['image\u url']
并保存它。要上传,我使用此处给出的建议:

上传完成后,我想调整照片的大小,这样我就有了一个缩略图。我在这里使用的建议是:

一切正常,除了
$this->data['User']['image\u url']
中的值看起来像
文件/photos/userimage.jpg

我使用的上传脚本似乎希望URL带有反斜杠,而不是前斜杠,因为当我运行它时,我得到了错误

getimagesize(C:\xampp\htdocs\MyNewSite\app\webroot\img\files/photos\$image_name) [function.getimagesize]: failed to open stream:

我能做些什么来解决这个问题

Windows同时接受目录分隔符
\
/
,因此问题一定出在其他地方。这是从错误消息中获取的

C:\xampp\htdocs\MyNewSite\app\webroot\img\files/photos\$image_name

我假设没有文件
$image\u name
;)似乎在调用
getimagesize()

时,您没有让PHP计算变量,Windows同时接受目录分隔符
\
/
,因此问题一定出在其他地方。这是从错误消息中获取的

C:\xampp\htdocs\MyNewSite\app\webroot\img\files/photos\$image_name

我假设没有文件
$image\u name
;)似乎在调用
getimagesize()

时没有让PHP计算变量斜杠不是问题,而
$image\u name
是问题。在没有看到代码的情况下是不可能判断的,但是在分配文件名时可能使用了单引号,这导致变量无法正确解析

斜杠不是问题所在,
$image\u name
是问题所在。在没有看到代码的情况下是不可能判断的,但是在分配文件名时可能使用了单引号,这导致变量无法正确解析

看起来你在Windows上。您可能希望使用常量,即使它是。看起来您在Windows上。你可能想用常量,即使它是。我是个愚蠢的巴利克斯。调用函数时,我用单引号传递$image\u name。哦,谢谢你的帮助。我是个笨蛋。调用函数时,我用单引号传递$image\u name。哦,谢谢你的帮助。