PHP中的/../在['DOCUMENT_ROOT']之后

时间:2017-12-06 16:11:47

标签: php ftp directory-structure filezilla

我正在使用联系表单,我发现了一个奇怪的代码。

$request_method = $_SERVER["REQUEST_METHOD"];
    if($request_method == "GET"){
      $query_vars = $_GET;
    } elseif ($request_method == "POST"){
      $query_vars = $_POST;
    }
    reset($query_vars);
    $t = date("U");

    $file = $_SERVER['DOCUMENT_ROOT'] . "/../data/gdform_" . $t;
    $fp = fopen($file,"w");
    while (list ($key, $val) = each ($query_vars)) {
     fputs($fp,"<GDFORM_VARIABLE NAME=$key START>\n");
     fputs($fp,"$val\n");
     fputs($fp,"<GDFORM_VARIABLE NAME=$key END>\n");
     if ($key == "redirect") { $landing_page = $val;}
    }
    fclose($fp);

该行

$file = $_SERVER['DOCUMENT_ROOT'] . "/../data/gdform_" . $t;

困惑我应该去哪里获取gdform.php文件,并传递新的字段变量。

期待您的投入。

由于

1 个答案:

答案 0 :(得分:0)

如果您的目录结构如下:

html
..data
..webroot

$_SERVER['DOCUMENT_ROOT'] . "/../data/gdform_" . $t;会将您带到数据目录。所以,这意味着一个级别