newb问题 - 正斜线和反斜线grr

时间:2011-05-19 12:05:11

标签: php cakephp file-upload autoresize

我正在使用cakephp。在我的用户模型中,我允许ppl上传图片。上传完成后,我将图片的网址保存到$this->data['User']['image_url']并保存。要上传,请使用此处提供的建议:http://www.jamesfairhurst.co.uk/posts/view/uploading_files_and_images_with_cakephp

上传完成后,我想调整照片大小,以便我有一个缩略图。我在这里使用建议:http://bakery.cakephp.org/articles/Perkster/2008/04/12/image-resizer-crop

一切正常,但$this->data['User']['image_url']中的值看起来像files/photos/userimage.jpg

我正在使用的上传脚本似乎期待带有反斜杠的网址,而不是前进的网页,当我运行它时我得到了错误

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

我该怎么做才能解决这个问题?

2 个答案:

答案 0 :(得分:2)

Windows接受目录分隔符\/,因此问题必须在其他位置。这取自错误消息

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

我假设没有文件$image_name;)看来,在调用getimagesize()时,你没有让PHP评估变量

答案 1 :(得分:2)

斜杠不是问题,$image_name是。没有看到代码就无法分辨,但是在分配文件名时你可能正在使用单引号,导致变量无法正确解析。