【问题标题】:newb question - forward slashes and back slashes grr新手问题 - 正斜杠和反斜杠 grr
【发布时间】:2011-05-19 20:10:54
【问题描述】:

我正在使用 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:

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

【问题讨论】:

标签: php cakephp file-upload autoresize


【解决方案1】:

斜线不是问题,$image_name 是问题。不看代码就无法判断,但您可能在分配文件名时使用了单引号,导致变量无法正确解析。

【讨论】:

    【解决方案2】:

    Windows 接受目录分隔符\/,因此问题肯定出在其他地方。这取自错误消息

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

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

    【讨论】:

    • 我是个笨蛋。当我调用该函数时,我在单引号中传递了 $image_name 。 D'oh 谢谢你的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-29
    • 2013-11-14
    • 2019-12-12
    • 2021-12-31
    • 2010-12-14
    相关资源
    最近更新 更多