写一个PHP函数,实现扫描并打印出自定目录下(含子目录)的所有jpg文件名

<?php

$dir = "E:\照片\\";

//打印文件夹中所有jpg文件
function printJpg($dir,$deep = ""){
    $dirSource = dir($dir);

    while($d = $dirSource->read()){
        if($d == "." || $d == ".."){
            continue;
        }
        if(filetype($dir.$d) == "dir"){
            printJpg($dir.$d."/",$deep."--");
        }

        if(mime_content_type($dir.$d) == "image/jpeg"){

            echo $deep.$d."<br/>";
        }
    }
}

printJpg($dir);

  这个函数在我本地运行的时候回超时,可能是我本地图片有点多,好几十G图片。

时间: 2024-12-26 06:57:49

写一个PHP函数,实现扫描并打印出自定目录下(含子目录)的所有jpg文件名的相关文章

Python扫描指定目录下(包括子目录)的文件

扫描指定目录下的文件,或者匹配指定后缀和前缀的函数. 如果要扫描指定目录下的文件,包括子目录,调用scan_files("/export/home/test/") 如果要扫描指定目录下的特定后缀的文件(比如jar包),包括子目录,调用scan_files("/export/home/test/", postfix=".jar") 如果要扫描指定目录下的特定前缀的文件(比如test_xxx.py),包括子目录,调用scan_files("

使用rsync+inotify的方式监控一个目录,当被监控目录下的子目录被移走后无法同步的问题

最近在测试rsync+inotify的方式同步PHP代码到一个集群下的WEB服务器.如被监控的目录是/var/www/html下有三个目录 dream_android  dream_ios  game_router 当我把dream_android这个目录更名为android后,发现其他服务器上没有出现android并且原有的dream_android并没有被删除.测试游戏时发现大量的404错误,最大的问题就是代码同步出现了问题. 检查同步脚本中inotify和rsync相关的信息 /usr/b

为LoadRunner写一个lr_save_float函数

LoadRunner中有lr_save_int() 和lr_save_string() 函数,但是没有保存浮点数到变量的lr_save_float函数.<lr_save_float() function for LoadRunner>这篇文章介绍了如何写一个这样的函数: http://ptfrontline.wordpress.com/2010/01/27/lr_save_float-function-for-loadrunner/ void lr_save_float(const float

JavaScript 自己写一个 replaceAll() 函数

JavaScript 的  replace()  方法可以在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串. 但是,只输入字符串的话,仅替换第一个字符,当然也可以用正则表达式来进行全局替换: 1 // 查找所有 word 替换成 words 2 string.replace(/word/g,"words"); 那么,问题来了,如果我用的是变量呢?百度到可以这么来: 1 // 随便来一条字符串 2 let str = "How old are you? Ye

Web前端面试题:写一个mul函数

问题:写一个mul函数调用时将生成以下输出: console.log(mul(2)(3)(4)); // output : 24 console.log(mul(4)(3)(4)); // output : 48 回答:时允 这个应该是题主想要的答案,支持任意次数调用.主要是考察了对递归的理解,和 valueOf 的使用. function mul(x) { const result = (y) => mul(x * y); result.valueOf = () => x; return r

写一个JavaScript函数,把url解析成对象

请编写一个JavaScript函数parseUrl.目的是把URL参数解析为一个对象,如: var url='http://192.168.1.1/index.php?p0=0&p1=1&p2=2'; var obj=parseUrl(url);console.log(obj.p0,obj.p1,obj.p2);//输出0,1,2 1 <script> 2 var url='http://192.168.1.1/index.php?p0=0&p1=1&p2=2'

指定一个文件夹自动计算出其总容量 并且进行目录下文件的添加 与指定文件的访问

代码实现: //编写一个程序,指定一个文件夹,能自动计算出其总容量import java.io.*;public class Denglu { public static void main(String[] args) throws IOException { try { InputStreamReader isr=new InputStreamReader(System.in); BufferedReader inp=new BufferedReader(isr);//进行字节字符转换 用于

自己写一个swap函数交换任意两个相同类型元素的值 对空指针的使用 字节大小的判断(二)了解原理

验证的代码: 1 #include <stdio.h> 2 int main(){ 3 4 char c = 'z'; 5 int num = ('Z' << 24) + (c << 16) + ('A' << 8) + 'a'; 6 7 printf("'Z'=0x%x c=0x%x 'A'=0x%x 'a'=0x%x\n", 'Z', c, 'A', 'a'); 8 printf("num=0x%x\n", num

如何写一个Metasploit的登录扫描(LoginScanners)插件

我们不生产文章,我们只是大自然的搬运工.此扫描插件的详细生产由rapid团队在github发布,详情在博客最下端. 在写插件之前,我们需要了解一些基本的概念: 证书(Credential Objects) 数字证书目前采用公钥体制,即利用一对相互匹配的密钥进行加密和解密.每个用户自己设定一把加密的私钥和一把用于解密的公钥.当发送保密文件时,发送方使用接收方的公钥加密,接收方使用自己的私钥解密,这是一个不可逆的过程,理论上只有自己的私钥解密. 而用户可以用自己的私钥加密信息,而生成的文件只有自己的