Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP如何访问受htaccess保护的文件夹中的文件_Php_.htaccess - Fatal编程技术网

PHP如何访问受htaccess保护的文件夹中的文件

PHP如何访问受htaccess保护的文件夹中的文件,php,.htaccess,Php,.htaccess,我有一个uploads文件夹,该文件夹受htaccess文件保护,不允许公众访问: deny from all 但是,我想访问我的管理面板(使用PHP)中的这个文件夹,以显示例如用户的个人资料图片 怎么可能呢?我可以简单地包括这些文件吗 更新: 为了更准确地描述这种情况,我想使用img标记显示用户的个人资料图片,该标记试图从浏览器访问图片,但被阻止。我应该在src属性中添加什么?我使用php成功地做到了这一点。我创建了一个php文件image.php: header('Content-Type

我有一个uploads文件夹,该文件夹受htaccess文件保护,不允许公众访问:

deny from all
但是,我想访问我的管理面板(使用PHP)中的这个文件夹,以显示例如用户的个人资料图片

怎么可能呢?我可以简单地包括这些文件吗

更新:
为了更准确地描述这种情况,我想使用
img
标记显示用户的个人资料图片,该标记试图从浏览器访问图片,但被阻止。我应该在src属性中添加什么?

我使用php成功地做到了这一点。我创建了一个php文件
image.php

header('Content-Type: image/jpeg');
readfile('path to protected image');

然后我使用
image.php
作为
img
src
属性。Htaccess拒绝通过浏览器(或至少http/https端口)进行访问。PHP是在服务器本身上工作的,它没有任何影响。您可以包括受保护文件夹中的文件。有时,最好的方法是只做这件事,然后看看会发生什么。如果没有人应该公开访问该文件夹,为什么要从web服务器的文档根开始?把它放在其他地方…因为这是一种脚本,我应该每天在不同的服务器上安装不同的文件夹结构。通过这种方式,所有与脚本相关的文件都位于一个文件夹中,并且敏感数据也受到htaccess的保护。这使得安装脚本更容易。您还确保在那里进行某种身份验证,对吗?如果这个脚本将为任何和所有用户输出图像,那么您已经创建了自己的后门…是的,当然,用户应该登录以访问image.php。