【发布时间】:2016-10-30 20:07:06
【问题描述】:
我的根文件夹是public_html。在public_html 之外,我有一个名为images 的文件夹。
为了让我从此文件夹中检索图像,我在数据库中查询正确的图像名称和扩展名,该文件存储在 public_html 文件夹 -> forms 文件夹 -> check_images.php
我的数据库输出是:
$output['filetype'] -> jpg
$output['name'] -> 1
变量$file是相对路径+文件名+文件类型,就是'../../images/1.jpg'。
现在由于某种原因无法获取图像,但 file_exists() 工作正常。
标题是:
header('Content-type: image/jpeg');
我做错了什么?为什么readfile() 或file_get_contents() 与file_exists() 完全相同的文件夹不能正常工作
完整的代码可以在这里找到: http://pastebin.com/MhkAfY4s
当前显示的是空图像/或链接时损坏的图像。
更新
- 首先我检查 URL:http://pastebin.com/Fz36GmVD
- 然后我运行镜像代码:http://pastebin.com/fZSRuJ4r
【问题讨论】:
-
你能展示更多你正在尝试使用的代码吗?
-
@Aborted Posted :) 忽略其中的
'错误。它在实际应用程序中不存在 -
header('Content-type: image/jpeg);...它缺少结束单引号。也许您遇到了错误? -
@Aborted 见上面的评论
-
如果你
echo输出文件内容,没有 JPEG 标头,它会显示什么吗?
标签: php file-get-contents readfile file-exists public-html