您好,我有两个下载功能...
在一个实例中,我使用下拉框下载将所选值发布到 php 逻辑的文件....
$file = $_POST['file'];
在第二种情况下,我正在使用链接下载文件..
$file = $_GET["file"];
我想实现 DRY 原则,所以我可以做一些 $file1 = $_POST['file'] or $_GET["file"];
在这两种情况下都有效的事情......而不是重新创建文件......
如果要确定该值是 POSTed 还是 GETed(GOT?),您可以使用isset
:
if(isset($_POST["file"])){
//POST stuff
}elseif(isset($_GET["file"])){
//GET stuff
}else{
//error
}
您可以使用$_REQUEST
GET 和 POST 访问变量。但是,在这种情况下,请务必检查$_SERVER['REQUEST_METHOD']
以防止在 POST 的情况下应该运行的代码与 GET 一起使用。