0

我在尝试访问 .htaccess 受保护目录中的远程服务器上的 .txt 文件的内容时遇到了一些麻烦。

我想做的是以下几点:

  • 通过 PHP 连接到 FTP 服务器并使用 ftp_nlist 检索目录中所有 .txt 文件的列表。到这里为止,一切正常。

  • 对于找到的每个 .txt 文件,我想检索内容。当没有 .htaccess 文件保护 .txt 文件时,有很多方法可以正常执行此操作。

但!一旦我使用 .htaccess 文件保护在线目录,我尝试的每一种方法都无法获取 .txt 文件的内容。保护包含 .txt 文件的文件夹的 .htaccess 文件具有以下内容(仅此而已):

<Files *.txt> 
Order Deny,Allow  
Deny from All  
</Files>

显然,在线 PHP 网站本身可以毫无问题地访问 .txt 文件的内容,并且 .htaccess 文件本身正在完美地完成它的工作(拒绝直接访问任何文件),但是当我试图访问时从我的 WAMP 服务器远程获取 .txt 文件,我只是找不到绕过 .htaccess 保护的方法。

基本上,我想从我的 WAMP 服务器远程模仿我的网站已经在本地使用$contents = file($filepath). 当然必须有办法......谁能指出我正确的方向?我应该使用不同的方法来保护 .txt 文件,还是应该使用特定的 PHP 函数来访问内容?

4

1 回答 1

0

你的问题不清楚。
如果您使用 .htaccess 保护文件夹或文件,您仍然可以使用 FTP 下载该文件。.htaccess 仅影响 Apache(http 请求)。

如果您希望能够使用 http 下载这些文件,那么您只需执行一个输出其内容的脚本:

下载器.php:

    //> Check if the admin is logged, and check if $_GET['filename'] is allowed

    readfile($_GET['filename']);

然后您可以通过以下方式请求您的文件:

http://yoursite/downloader.php?filename=file.txt

当然一定要保护这个的访问downloader.php

于 2012-06-11T09:22:39.307 回答