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

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

2023-04-11 03:05:20 互联网 未知 开发

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

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

//设定报错等级,如果是开源程序插件不需要设定
error_reporting(E_ERROR | E_PARSE)
//定义欲读取的目录路径,方便演示,本程序读取的是当前文件所在目录
$path = .
//获取文件列表数组
$files = ReadFolder($path)
//处理文件列表数组
foreach ($files as $value) {
//显示文件链接
echo . $value .
//为方便查看,输出一个
换行符
echo

}
/* 定义自定义函数 */
/**
* 获取文件列表
*
* @param string $dir 欲读取的目录路径
* @param boolean $mode 0:读取全部;1:仅读取文件;2:仅读取目录
* @return array
*/

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

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

100分求php读取目录文件

if ( $handle = opendir( "back" ) ) { $i = 0 while ( false !== ( $file = readdir( $handle ) ) ) { if ( !( $file != "." ) && !( $file != ".." ) ) { $i = 1 echo " " echo $i echo " " echo $file echo " 导入 删除 " } } closedir( $handle ) } 这一段修改为下面的三行: echo echo `dir back` echo

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

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

error_reporting(E_ERROR | E_PARSE)

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

$path = .

//获取文件列表数组

$files = ReadFolder($path)

//处理文件列表数组

foreach ($files as $value) {

//显示文件链接

echo  . $value . 

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

echo 

}

/* 定义自定义函数 */

/**

 * 获取文件列表

 * 

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

 * @param boolean $mode 0:读取全部;1:仅读取文件;2:仅读取目录

 * @return array

 */

function ReadFolder($dir, $mode = 0) {

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

if (!$handle = @opendir($dir)) return array()

//定义文件列表数组

$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

}

/**

 * 判断输入是否为目录

 *

 * @param string $dir

 * @return boolean

 */

function isDir($dir) {

return $dir ? is_dir($dir) : false

}

/**

 * 判断输入是否为文件

 *

 * @param string $file

 * @return boolean

 */

function isFile($file) {

return $file ? is_file($file) : false

}

?>

php获取上级文件绝对路径

PHP获取文件绝对路径,参考方法如下:
echo __FILE__ // 取得当前文件的绝对地址,结果:D:www est.php
echo dirname(__FILE__) // 取得当前文件所在的绝对目录,结果:D:www
echo dirname(dirname(__FILE__)) //取得当前文件的上一层目录名,结果:D:
?>
chdir() 函数把当前的目录改变为指定的目录。
若成功,则该函数返回 true,否则返回 false。

语法 :
chdir(directory)参数 描述
directory 必需。规定新的当前目录。

PHP获取指定目录下所有文件并可以选择删除


$reArr = scandir($path)
返回$path目录下的所有的文件的数组,包括包括父级目录(..)和自身(.)的引用。
可以将这两个特殊的文件删除,其实没有必要:
unset($reArr[array_search(".",$reArr)])
unset($reArr[array_search("..",$reArr)])

然后判断你需要删除的文件是否在其中in_array()或者array_search()一样
然后删除文件。

表单我就不帮你写了,html的东西好麻烦的说。

最新文章