在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的目录
代码如下:
<?phpmkdir('test')
?>
有时仅通过mkdir()并不能实现需求,并且ab目录也不存在的时候,此时不得不通过递归的方法来建立多层目录。
代码如下:
<?phpfunction 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。
网站目录 , 是相对路径 ,你看是一个目录名 ,在服务端就是个目录名如果你访问一个目录。 如果不设置的情况会显示出该目录下的所有文件,但是现在为了安全着想都是不让显示,一般会显示一个目录下索引页面, 意思就像一本书的目录 ,他会首先显示这个 如果没有这个目录 ,会报错或者显示出所有的文件名。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)