[英]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.