通过PHP脚本提供服务来替换图像

时间:2013-03-09 14:59:38

标签: php apache .htaccess

我正在尝试通过PHP脚本提供所有图片。最终目标是在满足某些条件时动态替换图像,但是现在我只是想让脚本返回特定的图像文件。我有一个.htaccess,它将所有图片请求发送到此脚本,但此时图片没有显示在页面上。

PHP脚本的全部内容:

$img = '/imgs/img1.jpg';
$type = 'image/jpeg';
header('Content-Type:'.$type);
header('Content-Length: ' . filesize($img));
readfile($img);

我想获取重定向到此脚本的图像请求的URL。根据条件,我想立即提供图像,或使用图像生成一个带GD的新图像并返回。

1 个答案:

答案 0 :(得分:1)

您正在提供硬盘驱动器中位置的路径,而不是docroot。因此,除非位于/ imgs /中的硬盘驱动器中的文件不起作用。尝试:

$img = $_SERVER['DOCUMENT_ROOT'] . '/imgs/img1.jpg';
$type = 'image/jpeg';
header('Content-Type:'.$type);
header('Content-Length: ' . filesize($img));
readfile($img);