我刚刚了解了"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']}");
?>
那为什么图片不显示呢?
答案 0 :(得分:-1)
问题已解决:)。好吧……我忘了include
一个具有IMAGE_PATH
常量的文件,该文件保存着upload_dir的路径。