簡體   English   中英

需要協助解釋PHP文件

[英]Need Assistance Interpreting PHP File

我有一個新項目,在每個頁面的開頭都有一些代碼。 我需要澄清這一系列聲明的作用。 這是開幕電話:

<?php
session_start();
$levels = 1;
include("../Connections/main.php");
include("../queries.php");

除了$levels = 1;之外,我了解所有內容$levels = 1; include("../queries.php");

當我看include("../queries.php"); 我看到它始於以下語句:

<?php
switch($levels) {
case 1:
$dir = "../";
break;

case 2:
$dir = "../../";
break;


case 3:
$dir = "../../../";
break;

case 4:
$dir = "../../../../";
break;

case 5:
$dir = "../../../../../";
break;
}
function db_info($table,$where,$value,$info,$dir) {
//the functions just continue from there

這是我不關注的部分。 我知道有一個switch語句根據$levels的值(在代碼的第一位中定義)提供了$dir的幾種情況。 但是$dir值的這些不同輸出如何轉換? 這是您以前見過或使用過的東西嗎? ../代表什么? 謝謝。

../指當前目錄的父目錄。

../../指父母的父母。 等等

這是一個../始終指向parent directory../您獲得的parent directory越多。 有了足夠的資源,您可以進入文件系統的根目錄(盡管最好只使用/ )。 這並不是完成此操作的最佳方法。

$dir = str_repeat( '../', $level );

將會更加明顯,並且會更加可擴展。 更好的選擇仍然是擁有一些簡單的配置文件,例如:

// obviously this would be a better constant name.
define( 'PATH_TO_STUFF', dirname( __FILE__ ) ); // use __DIR__ on PHP 5.>=3

獎金信息:

  • ./ =當前目錄
  • ../ =父目錄
  • ./../../ =當前目錄的祖父母
  • ./../../foo/../祖父母目錄(即祖父母目錄)中的foo文件夾的父目錄。 (我是您父親的,兄弟的,侄子的,表弟的前室友)
  • / =文件系統根目錄。

../表示先前/父目錄。 因此,如果$level == 1 ,則$dir將等於../

其他必須使用dir來構造路徑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM