php获取文件夹下面的文件列表和文件夹列表

function getDir($dir) {
  $dirArray[] = NULL;
  if (false != ($handle = opendir( $dir ))) {
    $i=0;
    while ( false !== ($file = readdir( $handle )) ) {
      //去掉"“.”、“..”以及带“.xxx”后缀的文件
      if ($file != "." && $file != ".."&&!strpos($file,".")) {
        $dirArray[$i] = $file;
        $i++;
      }
    }
    //关闭句柄
    closedir ($handle);
  }
  return $dirArray;
}

//获取文件列表
function getFile($dir) {
  $fileArray[] = NULL;
  if (false != ($handle = opendir ( $dir ))) {
    $i=0;
    while ( false !== ($file = readdir ( $handle )) ) {
      if ($file != "." && $file != ".."&&strpos($file,".")) {
        $fileArray[$i][‘url‘] = $dir.$file;
        $fileArray[$i][‘name‘] = $file;
        if($i==100){
          break;
        }
      $i++;
      }
    }
    //关闭句柄
    closedir ($handle);
  }
  return $fileArray;
}

$dir = "D:/.......";    //绝对路径
$data = getFile($dir);  //获取文件列表
echo "<pre>";
print_r($data);

  

时间: 2024-10-20 03:50:25

php获取文件夹下面的文件列表和文件夹列表的相关文章

计算沙盒下文件夹内容大小 清空沙盒 文件 目录

1 +(float)fileSizeForDir:(NSString*)path//计算文件夹下文件的总大小 2 3 { 4 5 NSFileManager *fileManager = [[NSFileManager alloc] init]; 6 7 float size =0; 8 9 NSArray* array = [fileManager contentsOfDirectoryAtPath:path error:nil]; 10 11 for(int i = 0; i<[array

asp.net从服务器(指定文件夹)下载任意格式的文件到本地

一.我需要从服务器下载ppt文件到本地 protected void Btn_DownPPT_Click(object sender, EventArgs e)        {            DBService svc = new DBService();            svc.DownPpts();            string strFileName = "公报.ppt";            string filename = Context.Serve

java实现文件夹(包括其中的子文件夹、子文件)的复制——递归

这是学校java课的一道实验题,题目如下:编程,根据指定的源和目标位置,完成指定文件或文件夹(包括其中的子文件夹.子文件)的复制. 以下是我的实现,使用了递归: 1 package com.simon.myfinal; 2 3 import java.io.File; 4 import java.io.FileInputStream; 5 import java.io.FileOutputStream; 6 import java.io.InputStream; 7 8 /** 9 * Crea

学习写一个能够将文件复制、解压到指定文件夹中的批处理文件

场景1:afoldersource中有若干文件夹和若干压缩文件,现在将afoldersource中的文件全部复制到afolderdist中. afoldersource: 脚本: @ECHO OFF ##关闭命令回显 echo copy file ##显示一句话 SET sourcepath=E:\afoldersource ##定义源地址 SET destpath=E:\afolderdist ##定义目标地址 rmdir %destpath%\folder /s /q ##删除目标地址中的文

java批量修改指定文件夹下所有后缀名的文件为另外后缀名的代码

原文:java批量修改指定文件夹下所有后缀名的文件为另外后缀名的代码 源代码下载地址:http://www.zuidaima.com/share/1550463660264448.htm 今天有个需求,想把某个文件夹下所有后缀名为jsp的更改为ftl,本来想用bat实现对bat的高级语法也不太了解,后来发现还需要递归遍历所有的子文件夹,所以用java实现了一个功能一样的代码,有需要的牛人可以下载修改为自己想要的. 这样可以兼容windows和linux. package com.zuidaima

java按http地址列表下载文件队列

本文实现的功能是通过url列表下载文件队列,http url地址如:http://172.16.53.187:8080/LiveDownServer/Media/DownloadFile?path=E%3A%2Fvideofiles%2Ftest123%2Fdevelop%2F2015%2F06%2F12%2Fts%2F12%2F20150612124328.ts 路径经过了编码,可以利用java自带函数java.net.URLDecoder.decode进行解码,解码之后添加到url列表利用H

File类——renameTo()将文件夹内的所有指定类型文件 移动到另一个文件夹内

* 由于   张孝祥-7K月薪面试题破解之一_交通灯管理系统视频教程 文件夹下 的视频文件都存放在每个子文件夹中 * 需求:将所有视频文件全部移动到  张孝祥-7K月薪面试题破解之一_交通灯管理系统视频教程文件夹下  原来存放视频的子文件夹删除 public class moveFiles { public static void main(String[] args) { // TODO Auto-generated method stub File f = new File("D:\\Bai

把模块有关联的放在一个文件夹中 在python2中调用文件夹名会直接失败 在python3中调用会成功,但是调用不能成功的解决方案

把模块有关联的放在一个文件夹中 在python2中调用文件夹名会直接失败在python3中调用会成功,但是调用不能成功 解决办法是: 在该文件夹下加入空文件__init__.py python2会把该文件夹整体当成一个包 然后编辑__init__.py 加入__all__ = ["功能名1","功能名2",...../或者类名也行] 再通过from . import 模块名 这样就可以调用包中那些模块功能了 #如果导入这个模块的方式是 from 模块名 import

C# 操作文件类,文件夹存在判断,创建,文件内容读写。

1.File 类 --转自msdn 常用方法: 名称 说明 AppendAllLines(String,?IEnumerable<String>) 向一个文件中追加行,然后关闭该文件. 如果指定文件不存在, 此方法会创建一个文件,向其中写入指定的行,然后关闭该文件. AppendAllLines(String,?IEnumerable<String>,?Encoding) 使用指定的编码向一个文件中追加行,然后关闭该文件. 如果指 定文件不存在,此方法会创建一个文件,向其中写入指定

对比两个压缩包内文件,将不同的文件及文件夹单独移到一个新文件夹里

项目需要,要对比两个apk,看是否有新增文件,并列出. 个人写这个写了有段时间,如果不跟业务结合的话可能就不会写这么久了(感慨下,还是单纯的逻辑代码简单啊!) 上代码 private String testFile(String path1,String unzipPath1,String path2,String unzipPath2,String newUnzipPath) throws Exception{ long l = System.currentTimeMillis(); //将压