【发布时间】:2019-02-17 18:01:19
【问题描述】:
我刚刚了解了"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']}");
?>
那为什么图片不显示??
【问题讨论】:
-
错误是什么?
-
没有错误。只是一张破损的图片:(@Quasimodo'sclone
-
显示错误日志或开启错误显示stackoverflow.com/tags/php/info
-
upload_dir中的图片是永久的吗?这不是当前上传的临时目录? -
upload_dir是永久的@Quasimodo'sclone