您的位置:

php引入当前目录,php获取文件目录

本文目录一览:

PHP读取当前网络路径目录

?php

//file:

//local:E:\AppServ\www\1\1.php

//两种 第一种是你需要的

echo $url = substr($_SERVER['SCRIPT_URI'],0,strrpos($_SERVER['SCRIPT_URI'],'/'))."br";

echo getcwd();

/*

输出:

E:\AppServ\www\1

*/

?

PHP获取文件当前目录问题

你应该是获取“E:\常用软件\显卡驱动\”吧,下面的代码可以:

?php

$path="E:\\常用软件\\显卡驱动\\ddc.inc";

$dir=preg_replace("/[^\\\\]*$/","",$path);

echo $dir;

?

获取“显示驱动”也是可以做程序的,但是那有什么实际意义,最后一个文件夹吗,代码如下:

?php

$path="E:\\常用软件\\显卡驱动\\ddc.inc";

$dir=preg_replace("/\\\\[^\\\\]*$/","",$path);

$dir=preg_replace("/^.*\\\\/","",$dir);

echo $dir;

?

PHP如何读出当前目录下所有文件?

一般来说php中读取目录下的文件名的方式确实不少,最简单的是scandir,具体代码如下:\x0d\x0a复制代码 代码如下:$dir="./caxa/";\x0d\x0a$file=scandir($dir);\x0d\x0aprint_r($file);\x0d\x0a稍微复杂点的,来自于php手册:\x0d\x0a复制代码 代码如下:$dir = "/etc/php5/";\x0d\x0a// Open a known directory, and proceed to read its contents\x0d\x0aif (is_dir($dir)) {\x0d\x0aif ($dh = opendir($dir)) {\x0d\x0awhile (($file = readdir($dh)) !== false) {\x0d\x0aecho "filename: $file : filetype: " . filetype($dir . $file) . "\n";\x0d\x0a} closedir($dh);\x0d\x0a}\x0d\x0a}\x0d\x0a这些都只能读取当前指定目录下的文件,对子目录中的文件则无法读取。原来自己写过一个循环删除所有目录的一段代码,需要逐个子目录删除所有文件,包括多层。但是只需要读出文件名,稍微复杂点,网上找到一个能用,原始代码有错误提示,改了一下引用$data的地方,如下所示:\x0d\x0a复制代码 代码如下:function searchDir($path,$data){\x0d\x0aif(is_dir($path)){\x0d\x0a$dp=dir($path);\x0d\x0awhile($file=$dp-read()){\x0d\x0aif($file!='.' $file!='..'){\x0d\x0asearchDir($path.'/'.$file,$data);\x0d\x0a}\x0d\x0a}\x0d\x0a$dp-close();\x0d\x0a}\x0d\x0aif(is_file($path)){\x0d\x0a$data[]=$path;\x0d\x0a}\x0d\x0a}\x0d\x0afunction getDir($dir){\x0d\x0a$data=array();\x0d\x0asearchDir($dir,$data);\x0d\x0areturn $data;\x0d\x0a}\x0d\x0aprint_r(getDir('.'));\x0d\x0a希望本文所述对大家的PHP程序设计有所帮助。