在Web根目录之外显示图像不起作用,为什么?

时间:2019-02-17 18:01:20

标签: php apache

我刚刚了解了"how to add image outside of web root"。如上所述,我已经做了所有事情。但是图像没有显示。这是文件get_image.php中的代码。以及目录结构:

home.php

`...
<body>
   <img src="/get_image.php?image=myimg.jpg" width="100" height="100"/>
</body
...`

我检查了is_readable(),发现file_exists()没问题。

app
  |_upload_dir
      |_myimg.jpg
      |_ myimg2.png
Public_html
  |_asset_dir
  |_get_image.php
  |_ home.php

get_image.php

<?php
  $mime_type = mime_content_type("../app/upload_dir/{$_GET['image']}");
  header('Content-Type: '.$mime_type);

  readfile("../app/upload_dir/{$_GET['image']}");
?>

那为什么图片不显示呢?

1 个答案:

答案 0 :(得分:-1)

问题已解决:)。好吧……我忘了include一个具有IMAGE_PATH常量的文件,该文件保存着upload_dir的路径。