php获取当前文件
1. php 获取当前目录所有文件夹名 及下级目录文件夹名 求代码详解
把这个文件放到\wamp\www\
这里,然后运行。
?php
if
(isset($_GET['dir'])){
//设置文件目录
$basedir=$_GET['dir'];
}else{
$basedir
=
'.';
}
checkdir($basedir);
function
checkdir($basedir)
{
if
($dh
=
opendir($basedir))
{
while
(($file
=
readdir($dh))
!==
false)
{
if
($file
!=
'.'
&&
$file
!=
'..'){
if
(!is_dir($basedir."/".$file))
{
echo
"filename:
$basedir/$file
";
}else{
$dirname
=
$basedir."/".$file;
checkdir($dirname);
}
}
}
closedir($dh);
}
}
?
[以下于为题无关]
吗蛋,代码前的空格都没了,这不是我去掉的哦,是百X把空格全去了,有强迫症表示不能接受啊...........
2. php获取当前文件名的变量或常有什么
当前页面后缀文件名为:index.php
怎么获取他?的最后一个“.”的位置$pos
$pos=strlen($_1、第一次获得文件路径,假如变量设为path
$path=$_
3. 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;
?>
4. PHP如何读出当前目录下所有文件
一般来说php中读取目录下的文件名的方式确实不少,最简单的是scandir,具体代码如下:
复制代码 代码如下:$dir="./caxa/";
$file=scandir($dir);
print_r($file);
稍微复杂点的,来自于php手册:
复制代码 代码如下:$dir = "/etc/php5/";
// Open a known directory, and proceed to read its contents
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
echo "filename: $file : filetype: " . filetype($dir . $file) . "\n";
} closedir($dh);
}
}
这些都只能读取当前指定目录下的文件,对子目录中的文件则无法读取。原来自己写过一个循环删除所有目录的一段代码,需要逐个子目录删除所有文件,包括多层。但是只需要读出文件名,稍微复杂点,网上找到一个能用,原始代码有错误提示,改了一下引用&$data的地方,如下所示:
复制代码 代码如下:function searchDir($path,&$data){
if(is_dir($path)){
$dp=dir($path);
while($file=$dp->read()){
if($file!='.'&& $file!='..'){
searchDir($path.'/'.$file,$data);
}
}
$dp->close();
}
if(is_file($path)){
$data[]=$path;
}
}
function getDir($dir){
$data=array();
searchDir($dir,$data);
return $data;
}
print_r(getDir('.'));
希望本文所述对大家的PHP程序设计有所帮助。
5. PHP框架中报错是如何获取到当前文件
<?php
//获取当前文件所在目录,如果A.phpincludeB.php则无论写在哪个文件里,都是表示A.php文件所在的目录
echorealpath('.');
echogetcwd();
//获取当前文件的上级目录,如果A.phpincludeB.php则无论写在哪个文件里,都是表示A.php文件所在目录的上级目录
echorealpath('..');
//获取网站根目录,所有文件里面获取的都是当前项目所在的目录
echo$_SERVER['DOCUMENT_ROOT'];
//获取目录信息
$path_parts=pathinfo(__FILE__);
echo'dirname:',$path_parts['dirname'];
//表示代码所在文件的目录,如果A.phpincludeB.php并且此代码段写在B.php,那么获取的是B.php文件所在的目录
echo'basename:',$path_parts['basename'];
//同上,获取的是代码所在的文件的文件名称,比如:inc.php
echo$path_parts['extension'];
//同上,获取的是代码所在的文件的后缀名,比如:php
echodirname(__FILE__);
//效果同$path_parts['dirname']
6. php 获取当前文件夹名称
echobasename(dirname(__FILE__))
其中__FILE__为当前文件名
dirname取出当前的文件路径
7. php如何获取当前脚本所有加载的文件
get_included_files 返回被 include和require文件名的array
说明
get_included_files ( void ) : array
返回所有被 include、 include_once、 require 和 require_once 的文件名。
返回值
返回所有文件名称的 array。
脚本最初被称为”被包含的文件“,所以脚本自身也会和 include 系列函数引用的脚本列在一起,被多次 include 和 require 的文件在返回的 array 里只会列出一次。
(7)php获取当前文件扩展阅读:
程序示例
<?php
include 'test1.php';
include_once 'test2.php';
require 'test3.php';
require_once 'test4.php';
$included_files = get_included_files();
foreach ($included_files as $filename) {
echo "$filename ";
}
?>
8. php如何获取当前脚本所有加载的文件
get_included_files 返回被 include和require文件名的array
说明
get_included_files ( void ) : array
返回所有被 include、 include_once、 require 和 require_once 的文件名。
返回值
返回所有文件名称的 array。
脚本最初被称为”被包含的文件“,所以脚本自身也会和 include 系列函数引用的脚本列在一起,被多次 include 和 require 的文件在返回的 array 里只会列出一次。
(8)php获取当前文件扩展阅读:
程序示例
<?php
include 'test1.php';
include_once 'test2.php';
require 'test3.php';
require_once 'test4.php';
$included_files = get_included_files();
foreach ($included_files as $filename) {
echo "$filename ";
}
?>