PHP获取网站根目录有几种方法

PHP获取网站根目录有几种方法,第1张

方法1:

在global.inc 里定义根目录

define("APP_ROOT",dirname(__FILE__))

在任何PHP文件中可以引用该常量

require_once(APP_ROOT."/inc/head.php")

方法2:

<?php

$PHP_SELF=$_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME']

$url='http://'.$_SERVER['HTTP_HOST'].substr($PHP_SELF,0,strrpos($PHP_SELF, '/')+1)

echo $url

方法3:

$basepath=$_SERVER['PHP_SELF']

$basepath=substr($basepath,0,strpos($basepath,"文件夹名称"))

echo $basepath

如:你把文件保存为a.php并路径为:/wjj/wjj1/wjj2/a.php

上面的例子就写成:

$basepath=$_SERVER['PHP_SELF']

$basepath=substr($basepath,0,strpos($basepath,"wjj1"))

echo $basepath

方法4:

$basepath=$_SERVER['PHP_SELF']

preg_match("/(\/)?([^\/]+)/",$basepath,$wjm)

echo $wjm[0]

在php程序中,可以使用mkdir() 函数来创建目录,比如在当前目录下创建test的目录

代码如下:

<?php

mkdir('test')

?>

有时仅通过mkdir()并不能实现需求,并且ab目录也不存在的时候,此时不得不通过递归的方法来建立多层目录。

代码如下:

<?php

function Mk_Folder($Folder){

if(!is_readable($Folder)){

Mk_Folder( dirname($Folder) )

if(!is_file($Folder)) mkdir($Folder,0777)

    }

}

Mk_Folder("D:/ab/test")

?>

这样的话应该是框架模式的现实方法 比如zendframework 相当于php下的index.php?admin在一般MVC下意识是调用index.php这个引入文件 然后执行控制层adminController这个类 在zend框架里里的/号相当于=号 如 index.php/user/login/username/admin/passwrod/admin1就是执行USER类下的login方法 用户名=admin 密码=admin1。

网站目录 , 是相对路径  ,你看是一个目录名 ,在服务端就是个目录名如果你访问一个目录。  如果不设置的情况会显示出该目录下的所有文件,但是现在为了安全着想都是不让显示,一般会显示一个目录下索引页面,  意思就像一本书的目录 ,他会首先显示这个 如果没有这个目录 ,会报错或者显示出所有的文件名。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/63579.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-02-28
下一篇2023-02-28

发表评论

登录后才能评论

评论列表(0条)

    保存