PHP获取文件信息获取

PHP获取文件信息获取,第1张

注:上传的文件均保存在临时目录下,可以通过$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获取指定目录下所有文件并可以选择删除等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9314516.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存