
注:上传的文件均保存在临时目录下,可以通过$file->getRealPath()获取临时文件存放的目录,然后通过file_get_content($path)获取到文件对象,
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;
}
$reArr = scandir($path);
返回$path目录下的所有的文件的数组,包括包括父级目录()和自身()的引用。
可以将这两个特殊的文件删除,其实没有必要:
unset($reArr[array_search("",$reArr)]);
unset($reArr[array_search("",$reArr)]);
然后判断你需要删除的文件是否在其中in_array()或者array_search()一样
然后删除文件。
表单我就不帮你写了,html的东西好麻烦的说。
<php
function filesinfo($path){
//检查路径合法性
if(!is_dir($path)) return false; //不合法
//用系统函数获得文件名数组
$files=scandir($path);
//定义静态变量记录调用次数
static $count=-1;
//遍历数组
foreach($files as $file){
//如果是 '' 或 '' 文件,跳过当次循环
if($file=='' || $file=='') continue;
//将文件信息存入数组
$arr[]=iconv('gbk','utf-8',$file);
}
//每次调用,次数加1
$count += 1;
//根据调用次数返回第N个结果
return $arr[$count];
}
//第1次调用,/ 替换成你自己的目录路径
echo filesinfo('/') '</br>';
//第2次调用
echo filesinfo('/') '</br>';
//第3次调用
echo filesinfo('/') '</br>';
>
如果是想获取当前文件的父文件夹名
可以使用basename(__DIR__);
如果是兄弟文件夹,
可以用glob(__DIR__'');获取兄弟文件(夹),使用is_dir判断文件夹,从而获取文件夹名称,
其他上层文件夹名
可以使用explode('/', str_replace("\\", "/", __DIR__));各个上层文件夹的名字根据层次索引存在数组中
通过函数遍历输出文件名称
<php $d=opendir('/'); while($file=readdir($d)){ if(is_file($file)) echo $file,"\n"; } closedir($d);>
以上就是关于PHP获取文件信息获取全部的内容,包括:PHP获取文件信息获取、php 怎样读取指定目录下面的所有文件、PHP获取指定目录下所有文件并可以选择删除等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)