php获取当前目录
❶ php中怎样获取目录中文件的个数
$a = count(glob("*",GLOB_ONLYDIR));
$b = count(glob("*"));
echo '当前目录下文件夹数量:',$a,',文件数量:',$b-$a;
//这样就可以获取当前目录的文件夹和文件数量了
❷ PHP 路径详解 dirname,realpath,__FILE__,getcwd
PHP 路径详解 dirname,realpath,__FILE__,getcwd
在 PHP 中,处理文件和目录路径是开发者经常需要进行的操作。本文将详细介绍四个主要的路径处理函数:dirname,realpath,__FILE__,以及 getcwd,并通过具体示例来帮助理解它们的功能和用法。
1. __FILE__ 获取当前文件的绝对路径(目录 + 文件名及其后缀)
在任何 PHP 文件中,如果调用 __FILE__,它会返回当前文件的绝对路径。例如,在`index.php`中,调用 __FILE__ 会返回 `E:\wamp\www\index.php`。如果在`c_system_base.php`中使用,则返回文件所在目录的路径,如 `E:\wamp\www\zb_system\function\c_system_base.php`。
2. dirname(__FILE__) 返回当前目录的上级目录,或当前文件所在的目录 (结尾不带/)
dirname() 通常与 __FILE__ 结合使用。它可接收文件或目录路径作为参数,并返回该路径的上一级目录。例如,在 `c_system_base.php` 中,`dirname(__FILE__)` 返回 `E:\wamp\www\zb_system\function`。调用 `dirname(dirname(__FILE__))` 会返回 `E:\wamp\www\zb_system`,以此类推。
3. realpath() 返回当前文件的绝对路径 或 相对根目录的路径
realpath() 函数用于返回当前文件的绝对路径或相对于根目录的路径。在 `c_system_base.php` 中调用 `realpath(__FILE__)` 返回 `E:\wamp\www\zb_system\function\c_system_base.php`。其他参数,如 `realpath('/')` 返回磁盘根目录 `E:\`(Windows)或 `/`(Linux),`realpath('./')` 返回当前所在的目录 `E:\wamp\www\zb_system\function`,`realpath('../')` 返回相对程序根目录的上级目录 `E:\wamp\www\zb_system`。
4. getcwd():显示当前目录
getcwd() 函数返回当前工作目录(即调用此函数的文件所在的目录),可用于获取框架入口文件所在目录。使用此函数可以确定脚本执行时的上下文。
5. __DIR__:当前文件目录
__DIR__ 变量表示当前文件的目录,不包括文件名。它提供了一个快速访问当前文件所在目录的方法,无需手动拼接路径。
通过以上介绍,我们可以清晰地理解这些函数在路径处理中的应用。掌握这些功能可以极大地提高 PHP 程序中文件操作的效率和准确性。
❸ 怎样获取网站根目录
PHP可以获取网站的根目录。
在php程序开发中经常需要获取当前网站的目录,我们可以通过常量定义获取站点根目录物理路径,方便在程序中使用。
下面介绍几种常用的获取网站根目录的方法。
php获取网站根目录方法一:
<?php
define("WWWROOT",str_ireplace(str_replace("/","\",$_SERVER['PHP_SELF']),'',__FILE__)."\");
echoWWWROOT;
?>
php获取网站根目录方法二:
<?php
define('WWW_PATH',str_replace('\','/',realpath(dirname(__FILE__).'/../')));//定义站点目录
?>
php获取网站根目录方法三:
$_SERVER['DOCUMENT_ROOT']//当前运行脚本所在的文档根目录。在服务器配置文件中定义。
❹ php读取当前目录内的html格式文件
<?php
foreach(glob(dirname(__FILE__)."/*.html")as$filename){
$url="http://127.0.0.1/520/".$name;
$aurl="<ahref="".$url."">".$url."</a>";
echo$aurl."<br/>";
}
?>
❺ PHP如何获取文件夹的文件名称
当前目录的路径?
__DIR__或dirname(__FILE__)
preg_match('#([^/]+)$#',str_replace('\','/',__DIR__),$match);
var_mp($match[1]);
❻ php获取上级文件绝对路径
PHP获取文件绝对路径,参考方法如下:
<?php
echo __FILE__ ; // 取得当前文件的绝对地址,结果:D:\www\test.php
echo dirname(__FILE__); // 取得当前文件所在的绝对目录,结果:D:\www\
echo dirname(dirname(__FILE__)); //取得当前文件的上一层目录名,结果:D:\
?>
chdir() 函数把当前的目录改变为指定的目录。
若成功,则该函数返回 true,否则返回 false。
语法 :
chdir(directory)参数 描述
directory 必需。规定新的当前目录。