0

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

PHP脚本的完整内容:

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

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

4

1 回答 1

1

您提供的是硬盘驱动器中位置的路径,而不是 docroot。因此,除非文件位于 /imgs/ 中的硬盘驱动器中,否则它将无法工作。尝试:

$img = $_SERVER['DOCUMENT_ROOT'] . '/imgs/img1.jpg';
$type = 'image/jpeg';
header('Content-Type:'.$type);
header('Content-Length: ' . filesize($img));
readfile($img);
于 2013-03-09T18:22:52.160 回答