如何使用 php 从 Linux 文件夹下载文件

如何使用 php 从 Linux 文件夹下载文件

我在一些 Linux 文件夹中有备份档案。

/backups

现在我想创建一个可供用户下载这些文件的 Web 界面。

有什么办法可以让我获得用户名和密码并且该用户可以下载该文件吗?

就像在 cpanel 中一样

答案1

这将允许您创建别名,以便http://127.0.0.1/备份将工作。

Alias /backups "/backups"
<Directory "/backups">
    AllowOverride None
    Options Indexes
    Order allow,deny
    Allow from all
</Directory>

要打开密码提示,请在 /backups/.htaccess 中输入以下内容:

[kevin@box backups]$ cat .htaccess
AuthType Basic
AuthName "_password prompt text_"
AuthUserFile /var/www/conf/backup-user-file
AuthGroupFile /var/www/conf/backup-group-file
Require group backup-users
[kevin@box backups]$

只需创建备份组文件,相当于/etc/group。

[kevin@box choir]$ cat /var/www/conf/backup-group-file
backup-users: backup-user-1 backup-user-2

必须使用该实用程序创建备份用户文件htpasswd。首次运行该实用程序时,您需要使用-c(创建新文件)选项来执行此操作。

[kevin@box backups]$ htpasswd -c /var/www/conf/backup-user-file backup-user-1
New password:
Re-type new password:
Adding password for user backup-user-1
[kevin@box backups]$ htpasswd /var/www/conf/backup-user-file backup-user-2
New password:
Re-type new password:
Adding password for user backup-user-2
[kevin@box backups]$

相关内容