如何找不到文件,如何创建请求的图像文件?

时间:2012-08-31 23:17:11

标签: php apache .htaccess

例如,如果我有一个文件http://site.com/images/bird.jpg

当我转到http://site.com/images/bird-200px-width.jpg时,服务器会说“找不到文件”。

当服务器确定找不到文件时,有没有办法检查/ images /目录以查看带有标题第一部分(“bird.jpg”)的图像,如果它存在,则自动调整大小并生成具有所请求文件名的图像,而不是说“找不到文件”?

2 个答案:

答案 0 :(得分:3)

是。当你问一个理论问题时,我的答案也是理论上的。希望它对你有用:

  1. 您可以使用重写cond检查文件是否不存在 在.htaccess( mod_rewrite
  2. 如果该文件不存在,请再次检查其他文件是否存在 存在(同样是重写cond,寻找例如bird(.*)。jpg 其中(.*)是您的通配符)
  3. 现在,如果该文件存在指向例如一个处理。的php文件 图像并显示出来。

答案 1 :(得分:1)

使用mod_rewrite(特别是RedirectCond [两次])来检测缩略图的缺失,并重写为生成并输出图像的脚本。