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