【问题标题】:Dealing with filenames which have white spaces处理有空格的文件名
【发布时间】:2012-07-13 13:25:38
【问题描述】:

我的脚本在这里运行良好:

image protection in codeigniter

但是,如果我的文件名有空格,它会显示损坏的图像,所以说它是“obama 1.jpg”。

为了尝试解决这个问题,我使用了http://php.net/manual/en/function.escapeshellarg.php

并将img_id中的所有空格替换为“%”s。

但我没有运气。我不能去掉空格,所以必须根据字符串的结构来处理。

感谢您的帮助。

【问题讨论】:

标签: php codeigniter


【解决方案1】:

当您调用图像时,只需使用

echo urlencode($image_name);

这应该可以解决它!

【讨论】:

  • $url = $this->data['base_url'].'system/application/images/c/thumbs/'; $filepath = $url.urlencode($img_id);我试过这个,仍然有一个破碎的形象。它添加了 %20 所以像这样的“obama%201.jpg”。
  • 我把它卡在了我的控制器类中。
  • 如果有帮助请选择这个作为答案:)
  • 没用,但我会选择这个作为答案。 BTW urlencode,到底是什么?我的最终解决方案是去除数据库和文件中的所有空格。
【解决方案2】:

如果您在 URL 中使用文件名,请尝试将空格替换为 %20 所以 "obama%201.jpg"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-08
    • 2013-12-17
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-29
    相关资源
    最近更新 更多