如果文件包含 $_GET[number],PHP 显示可供下载的文件

标签 php download glob

作为页面的一部分,我希望能够显示可供下载的文件(如果它们包含 GET 结果编号 ($_GET[number]))。然而,我正在做的事情似乎不起作用,而且我也不确定这是否是实现这一目标的特别安全的方法。这是我到目前为止所尝试的(根本不显示任何内容!):

foreach (glob("Files/*$_GET[number]*.*") as $filename) {  
    echo $filename."<br />";  
}

最佳答案

出于安全原因,您绝对应该检查 $_GET["number"] 是否确实且只是一个数字。

$_GET["number"] = intval($_GET["number"]);

抱歉,声誉太低,无法将此作为评论发布。

关于如果文件包含 $_GET[number],PHP 显示可供下载的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18595005/

相关文章:

jQuery 文件下载插件

java - Android - 正确的多线程

php - 如何展平多维数组?

php - 尝试在 Ubuntu 上安装 OAuth 但出现错误

python - 当尝试从另一个 python 脚本中运行 python 脚本时,我得到 'permission denied' !

Perl Globbing a Variable 在第一场比赛中停止

linux - 从目录子树的各级按扩展名删除文件而不破坏目录结构

javascript - 如何将公共(public)文件夹从src复制到dist文件夹

php - 调用外部 API 的 SQL 事务

php - $cache->addItem 和 $cache->setItem 之间的 Zf2 缓存区别