当前位置:首页 » 文件管理 » php读取文件夹

php读取文件夹

发布时间: 2022-06-14 16:21:15

php中如何读取磁盘中的文件夹

可以用scandir来读取给定路径下的文件以及文件夹,请注意该函数不会显示子文件夹下的文件;
如果要显示所有的文件或者文件夹,建议用 一个循环来遍历该路径,使用is_dir来判断是否是一个文件夹,is_file来判断是否是一个文件;

❷ php读取本地文件夹文件

可以的:
<?php
$dir = opendir('/movie');
while(($file = readdir($dir))!=false){
if ($file!="." && $file!="..") {
$ns = explode('.', $file);
echo $ns[0];
}
}
closedir($dir);

❸ php读取文件夹并输出

<?php
$dir = "./images/"; //要获取的目录
echo "********** 获取目录下所有文件和文件夹 ***********<hr/>";
//先判断指定的路径是不是一个文件夹
if (is_dir($dir)){
if ($dh = opendir($dir)){
while (($file = readdir($dh))!= false){
//文件名的全路径 包含文件名
$filePath = $dir.$file;
echo "<img src='".$filePath."'/>";
}
closedir($dh);
}
}
?>

❹ PHP读取目录下所有文件

php中读取目录下的文件名的方式确实不少,最简单的是scandir,具体代码如下:
$dir="./目录名/";
$file=scandir($dir);
print_r($file);

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

一般来说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程序设计有所帮助。

❼ php怎么获取文件夹

给你一个文件夹,返回该文件夹下所有文件数量

<?php

//递归函数实现功能

function fileall($fname){

$sum = 0;

if(is_dir($fname)){

$dir = opendir($fname

);

while($name = readdir($dir)){

if($name != "." && $name != ".."){

$wzpath = $fname."/".$name;//将文件拼接成完整的路径

if(is_file($wzpath)){

//如果是文件+1

$sum++;

}else{

//如果是文件夹调用本身函数查找所有文件

$sum += fileall($wzpath);

}

}

}

closedir($dir);

return $sum;

}else{

return 1;

}

}

函数调用:echo fileall("./bootstrap");

?>

❽ PHP怎么读取php所在文件夹下的图片和mp3文件,并且显示出来

显示本文件夹下的A.JPG的语句:

echo"<imgsrc='a.jpg'/>";

可能你已经明白了,其实PHP输出的是HTML代码,PHP无需具体读取文件内容,也无法在客户的浏览器上绘图,这一切只有交给浏览器去实现。

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

<?php

//设定报错等级,如果是开源程序插件不需要设定

error_reporting(E_ERROR|E_PARSE);

//定义欲读取的目录路径,方便演示,本程序读取的是当前文件所在目录

$path='.';

//获取文件列表数组

$files=ReadFolder($path);

//处理文件列表数组

foreach($filesas$value){

//显示文件链接

echo'<ahref="'.$value.'">'.$value.'</a>';

//为方便查看,输出一个<br/>换行符

echo'<br/>';

}

/*定义自定义函数*/

/**

*获取文件列表

*

*@paramstring $dir 欲读取的目录路径

*@paramboolean$mode0:读取全部;1:仅读取文件;2:仅读取目录

*@returnarray

*/

functionReadFolder($dir,$mode=0){

//如果打开目录句柄失败,则输出空数组

if(!$handle=@opendir($dir))returnarray();

//定义文件列表数组

$files=array();

//遍历目录句柄中的条目

while(false!==($file=@readdir($handle))){

//跳过本目录以及上级目录

if('.'===$file||'..'===$file)continue;

//是否仅读取目录

if($mode===2){

if(isDir($dir.'/'.$file))$files[]=$file;

//是否仅读取文件

}elseif($mode===1){

if(isFile($dir.'/'.$file))$files[]=$file;

//读取全部

}else{

$files[]=$file;

}

}

//关闭打开的目录句柄

@closedir($handle);

//输出文件列表数组

return$files;

}

/**

*判断输入是否为目录

*

*@paramstring$dir

*@returnboolean

*/

functionisDir($dir){

return$dir?is_dir($dir):false;

}

/**

*判断输入是否为文件

*

*@paramstring$file

*@returnboolean

*/

functionisFile($file){

return$file?is_file($file):false;

}

?>

❿ 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 )

?>

(10)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/>"; //输出他

热点内容
福建电信服务器ip地址 发布:2025-01-19 23:07:24 浏览:647
服务器怎么制作公告栏 发布:2025-01-19 23:06:23 浏览:873
英雄联盟皮肤源码 发布:2025-01-19 22:56:14 浏览:94
三星手机忘记解锁密码怎么办 发布:2025-01-19 22:45:43 浏览:291
Java为什么没有预编译命令 发布:2025-01-19 22:44:14 浏览:303
路由器上写的初始无密码什么意思 发布:2025-01-19 22:42:38 浏览:847
mysql配置主从数据库 发布:2025-01-19 22:35:33 浏览:730
4大数据库 发布:2025-01-19 22:34:35 浏览:975
win10用什么解压 发布:2025-01-19 22:27:15 浏览:799
反编译连接数据库 发布:2025-01-19 22:07:55 浏览:787