在php中重用代码的问题


Problems with reusing the code in php

嗨,我有两个下载功能。。。

有一次,我使用下拉框下载文件,该文件将所选值发布到php逻辑。。。。

 $file = $_POST['file'];

在第二个例子中,我使用了一个链接来下载文件。。

 $file = $_GET["file"];

我想实现DRY原理,所以我可以做一些类似$file1 = $_POST['file'] or $_GET["file"];的事情吗?它在两种情况下都有效。。。而不是重新创建文件。。。。

您可以使用$_REQUEST从GET和POST访问变量。但是,在这种情况下,请确保检查$_SERVER['REQUEST_METHOD'],以防止在POST使用GET时应该运行的代码。

如果您想确定值是POSTed还是GETed(GOT?),您可以使用isset:

if(isset($_POST["file"])){
    //POST stuff
}elseif(isset($_GET["file"])){
    //GET stuff
}else{
    //error
}