当前位置:首页 » 编程语言 » php获取当前目录文件

php获取当前目录文件

发布时间: 2023-08-12 21:18:28

php中如何获得服务器的根目录

需要准备的材料分别是:电脑、php编辑器、浏览器。

1、首先,打开php编辑器,再新建php文件,例如:index.php。

⑵ 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如何读出当前目录下所有文件

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

⑷ PHP获取文件绝对路径的代码(上一级目录)

PHP获取文件绝对路径
复制代码
代码如下:
<?php
echo
__FILE__
;
//
取得当前文件的绝对地址,结果:D:\www\test.php
echo
dirname(__FILE__);
//
取得当前文件所在的绝对目录,结果:D:\www\
echo
dirname(dirname(__FILE__));
//取得当前文件的上一层目录名,结果:D:\
?>
chdir()
函数
定义和用法
chdir()
函数把当前的目录改变为指定的目录。
若成功,则该函数返回
true,否则返回
false。
语法
chdir(directory)参数
描述
directory
必需。规定新的当前目录。
例子
复制代码
代码如下:
<?php
//获得当前目录
echo
getcwd();
echo
"<br
/>";
//改变为
images
目录
chdir("images");
echo
"<br
/>";
echo
getcwd();
?>
输出:
C:\testweb\main
C:\testweb\main\images

⑸ PHP读取目录下所有文件内容并显示

<?php

function printFile($filepath)

{

//substr(string,start,length)函数返回字符串的一部分;start规定在字符串的何处开始 ;length规定要返回的字符串长度。默认是直到字符串的结尾。

//strripos(string,find,start)查找 "php" 在字符串中最后一次出现的位置; find为规定要查找的字符;start可选。规定开始搜索的位置

//读取文件后缀名

//$filetype = substr ( $filename, strripos ( $filename, "." ) + 1 );

//判断是不是以txt结尾并且是文件

#if ($filetype == "txt" && is_file ( $filepath . "/" . $filename ))

if ( is_file ( $filepath))

{

$filename=iconv("gb2312","utf-8",$filepath);

echo $filename."内容如下:"."<br/>";

$fp = fopen ( $filepath, "r" );//打开文件

#while (! feof ( $f )) //一直输出直到文件结尾

$i = 1;

while ($i < 10)

{

$line = fgets ( $fp );

echo $line."<br/>";

$i = $i +1;

}

fclose($fp);

}

}

(此处空一行)

function readFileRecursive($filepath)

{

if (is_dir ( $filepath )) //判断是不是目录

{

$dirhandle = opendir ( $filepath );//打开文件夹的句柄

if ($dirhandle)

{

//判断是不是有子文件或者文件夹

while ( ($filename = readdir ( $dirhandle ))!= false )

{

if ($filename == "." or $filename == "..")

{

//echo "目录为“.”或“..”"."<br/>";

continue;

}

//判断是否为目录,如果为目录递归调用函数,否则直接读取打印文件

if(is_dir ($filepath . "/" . $filename ))

{

readFileRecursive($filepath . "/" . $filename);

}

else

{

//打印文件

printFile($filepath . "/" . $filename);

echo "<br/>";

}

}

closedir ( $dirhandle );

}

}

else

{

printFile($filepath . "/" . $filename);

return;

}

}

(此处空一行)

header("content-type:text/html;charset=utf-8");

#echo "Hello World"."<br/>";

$filepath = "C:/phpStudy/PHPTutorial/WWW/test/results"; //想要读取的目录

readFileRecursive($filepath )

?>

(5)php获取当前目录文件扩展阅读:

php还可以读取文件夹下所有图片,方法如下

hostdir=dirname(__FILE__).'/data/upload/admin/20170517/'; //要读取的文件夹

(此处空一行)

$url = '/data/upload/admin/20170517/'; //图片所存在的目录

(此处空一行)

$filesnames = scandir($hostdir); //得到所有的文件

(此处空一行)

// print_r($filesnames);exit;

//获取也就是扫描文件夹内的文件及文件夹名存入数组 $filesnames

(此处空一行)

$www = 'http://www.***.com/'; //域名

(此处空一行)

foreach ($filesnames as $name) {

$aurl= "<img width='100' height='100' src='".$www.$url.$name."' alt = '".$name."'>"; //图片

echo $aurl . "<br/>"; //输出他

⑹ php如何读取某目录下的所有同类型文件

PHP使用函数opendir、readdir、closedir来实现文件夹的操作,下面以一个最基本的例子来作为入门介绍:

<?php
//获取某目录下所有文件、目录名(不包括子目录下文件、目录名)
$dir='C:/Users/';
$handler=opendir($dir);
while(($filename=readdir($handler))!==false){//务必使用!==,防止目录下出现类似文件名“0”等情况
if($filename!="."&&$filename!=".."){
$files[]=$filename;
}
}
}
closedir($handler);

//打印所有文件名
foreach($filensas$value){
echo$value."<br/>";
}
?>

上面的代码显示c:users文件夹里面的所有的文件和文件夹,忽略.和..两个特殊含义的文件夹,程序把所有文件和文件夹名称扫描保存到数组里面,然后显示。


如果你需要对文件进行过滤,例如只处理*.xls文件,可以在过滤.和..的地方添加代码。例如:

if (substr($filename,-4)=='.xls'){


当你理解了上面的代码之后,你就能编写扫描子文件夹、以及子 文件夹里面文件的方法了。基本思路是使用递归,下面我给出一个简单的例子:

functionget_allfiles($path,&$files){
if(is_dir($path)){
$dp=dir($path);
while($file=$dp->read()){
if($file!="."&&$file!=".."){
get_allfiles($path."/".$file,$files);
}
}
$dp->close();
}
if(is_file($path)){
$files[]=$path;
}
}

functionget_filenamesbydir($dir){
$files=array();
get_allfiles($dir,$files);
return$files;
}

$filenames=get_filenamesbydir("c:/users/");
//打印所有文件名,包括路径
foreach($filenamesas$value){
echo$value."<br/>";
}

这个例子使用dir类来编写,实际上用opendir、readdir、closedir来写也是相同的。

⑺ 如何用php读取指定文件夹里所有文件并做成链接

<?php
//设定报错等级,如果是开源程序插件不需要设定
error_reporting(E_ERROR | E_PARSE);
//定义欲读取的目录路径,方便演示,本程序读取的是当前文件所在目录
$path = '.';
//获取文件列表数组
$files = ReadFolder($path);
//处理文件列表数组
foreach ($files as $value) {
//显示文件链接
echo '<a href="' . $value . '">' . $value . '</a>';
//为方便查看,输出一个 <br /> 换行符
echo '<br />';
}
/* 定义自定义函数 */
/**
* 获取文件列表
*
* @param string $dir 欲读取的目录路径
* @param boolean $mode 0:读取全部;1:仅读取文件;2:仅读取目录
* @return array
*/

⑻ php中怎样获取目录中文件的个数

$a = count(glob("*",GLOB_ONLYDIR));
$b = count(glob("*"));
echo '当前目录下文件夹数量:',$a,',文件数量:',$b-$a;
//这样就可以获取当前目录的文件夹和文件数量了

⑼ 怎样获取网站根目录

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 获取当前目录所有文件夹名 及下级目录文件夹名 求代码详解

把这个文件放到\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把空格全去了,有强迫症表示不能接受啊...........

热点内容
编译器的制作环境 发布:2025-02-06 05:54:34 浏览:828
学车网源码 发布:2025-02-06 05:47:40 浏览:385
搭建局域网影院服务器 发布:2025-02-06 05:47:38 浏览:759
广东一区cf刷经验房密码都是什么 发布:2025-02-06 05:46:20 浏览:633
加密工具源码 发布:2025-02-06 05:44:52 浏览:13
笔记本可用存储多大 发布:2025-02-06 05:44:48 浏览:157
ftp登录后没有反应 发布:2025-02-06 05:29:41 浏览:175
linux建目录命令 发布:2025-02-06 05:29:06 浏览:724
安卓所有照片在哪里 发布:2025-02-06 05:16:32 浏览:972
l2缓存作用 发布:2025-02-06 05:15:02 浏览:291