当前位置:首页>开发>正文

PHP读取目录下所有文件内容并显示 怎样获取网站根目录

2024-01-10 22:14:58 互联网 未知 开发

 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."内容如下:"."
"
$fp = fopen ( $filepath, "r" )//打开文件
#while (! feof ( $f )) //一直输出直到文件结尾
$i = 1
while ($i < 10)
{
$line = fgets ( $fp )
echo $line."
"
$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 "目录为“.”或“..”"."
"
continue
}

//判断是否为目录,如果为目录递归调用函数,否则直接读取打印文件
if(is_dir ($filepath . "/" . $filename ))
{
readFileRecursive($filepath . "/" . $filename)
}
else
{
//打印文件
printFile($filepath . "/" . $filename)
echo "
"
}
}
closedir ( $dirhandle )
}
}
else
{

printFile($filepath . "/" . $filename)
return
}
}
(此处空一行)
header("content-type:text/htmlcharset=utf-8")
#echo "Hello World"."
"
$filepath = "C:/phpStudy/PHPTutorial/WWW/test/results" //想要读取的目录
readFileRecursive($filepath )
?>

扩展资料:
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= " PHP读取目录下所有文件内容并显示 怎样获取网站根目录" //图片
echo $aurl . "
" //输出他

怎样获取网站根目录

PHP可以获取网站的根目录。
在php程序开发中经常需要获取当前网站的目录,我们可以通过常量定义获取站点根目录物理路径,方便在程序中使用。下面介绍几种常用的获取网站根目录的方法。
php获取网站根目录方法一:
define("WWWROOT",str_ireplace(str_replace("/","\",$_SERVER[PHP_SELF]),,__FILE__)."\")
echo WWWROOT
?>

php获取网站根目录方法二:
define(WWW_PATH,str_replace(\,/,realpath(dirname(__FILE__)./../))) //定义站点目录
?>

php获取网站根目录方法三:
$_SERVER[DOCUMENT_ROOT] //当前运行脚本所在的文档根目录。在服务器配置文件中定义。

PHP读取当前网络路径目录


//file:http://localhost/1/1.php
//local:E:AppServwww11.php
//两种 第一种是你需要的
echo $url = substr($_SERVER[SCRIPT_URI],0,strrpos($_SERVER[SCRIPT_URI],/))."
"
echo getcwd()
/*
输出:
http://localhost/E:AppServwww*/
?>

php 打不开目录

需要用循环来读取目录内容,

$path="./"
if(is_dir($path)){
if($dire=opendir($path))
while(false!=($f=readdir($dire))){
echo $f.
你这已经打开了目录你输出的是这个目录句柄

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

需要准备的材料分别是:电脑、php编辑器、浏览器。
1、首先,打开php编辑器,再新建php文件,例如:index.php。

2、在index.php中,输入:echo $_SERVER[DOCUMENT_ROOT]。

3、浏览器运行index.php页面,此时会打印出到服务器的根目录。

php 怎样读取指定目录下面的所有文件?

function treeDirectory($dir) 
{
$files = array()
$dirpath = realpath($dir)
$filenames = scandir($dir)

foreach ($filenames as $filename) 
{
if ($filename==. || $filename==..)
{
continue
}

$file = $dirpath . DIRECTORY_SEPARATOR . $filename

if (is_dir($file))
{
$files = array_merge($files, self::treeDirectory($file))
}
else
{
$files[] = $file
}
}

return $files
}