如何使用file:// protocol在php中的公共文件夹外显示图像

时间:2016-10-23 16:38:15

标签: php codeigniter

我的日期库中有一个表,其中只包含图像的路径。 公共文件夹外的路径,路径是这样的(/ home / username / folder / sudfolder / datefolde / images) 日期文件夹将始终是当前日期的名称?

用于显示图像的最佳PHP功能是什么?我该怎么做?

我正在使用codeigniter,centos 7,mysql和nginx

1 个答案:

答案 0 :(得分:1)

首先尝试尽可能避免使用PHP,因为它需要太多资源,因此对每个图像请求执行PHP解释器并不是一个好主意。而是在公共目录中创建符号链接。

如果你无法避免php,请尝试使用Nginx的X-Accel-Redirect标头

header("X-Accel-Redirect: /files/" . $path);

或者如果您使用Apache:

header("X-Sendfile: $filename");

如果这些选项也不可用,请使用readfile()php函数