我正在开发一个图库页面,使用PHP在Web根目录之外加载图像,在我的初始网页上,我有缩略图坐在一个锚标记中,看起来像这样调用中等大小的图像onclick
href="/view_file.php?file=115&medium=1&v=239"
这会从view_file页面调用这段代码
case "jpg":
header('Content-length: ' . $fsize);
header('Cache-control: private');
header('Content-type: ' . $fmime . '; name="' . $nameOrig . '.' . $fext . '"');
header('Content-Disposition: inline; filename="' . $nameOrig . '.' . $fext . '"');
$modified=filemtime($fullPath);
header('Last-Modified: '. date('D, j M Y G:i:s T',$modified));
ob_clean();
flush();
@readfile($fullPath);
exit;
这段代码也用于在原始页面上显示缩略图。然而,当加载中等大小的图像时,它仅在停止之前加载大约图像的前5%左右。如果我再次返回并再次点击同一图像,我将看到全尺寸媒体图像。如果我刷新缩略图页面,我再次遇到同样的问题。 下面链接的pastebin中的完整视图文件页面 http://pastebin.com/vhd46Pdw
EDIT 稍微修补一下后,我发现$ fsize变量在第一次加载时设置不正确,但是在页面刷新时它加载了正确的变量