Table des matières
目录为粉红色
Maison php教程 php手册 php查找指定目录指定大小的文件程序

php查找指定目录指定大小的文件程序

May 25, 2016 pm 04:45 PM
foreach 遍历目录

php查找文件大小的原理是遍历目录然后再利用filesize来计算文件大小,然后我们再加一判断就可以了,下面整理了一些例子。

我们先来看遍历目录

<?php
function tree($directory) {
    $mydir = dir($directory);
    echo "<ul>n";
    while ($file = $mydir->read()) {
        if ((is_dir("$directory/$file")) AND ($file != ".") AND ($file != "..")) {
            echo "<li><font color="
            //ff00cc"><b>$file</b></font></li>n";
            tree("$directory/$file");
        } else echo "<li>$file</li>n";
    }
    echo "</ul>n";
    $mydir->close();
}
//开始运行
echo "<h2 id="目录为粉红色">目录为粉红色</h2><br>n";
tree("./phprm");
?>
Copier après la connexion

这样只是把所有目录下的文件显示了,但我们要判断大小需加上round(filesize($cpath)/1024,1)函数了,这样我们获取大小之后就可以显示文件大小了。

<?php
header("Content-Type:text/html;charset=gbk");
set_time_limit(0);
$dirpath = dirname(__FILE__);
//bytes
$limitByte = 1024 * 110;
//这里改成你合适的查找文件最低大小,单位为字节。1024*100表示 1024*100字节,即100KB
$arrRes = $arrTmp = array();
showMaxFile($dirpath, $limitByte);
function showMaxFile($path, $limitByte) {
    global $arrRes;
    $h = opendir($path);
    if ($h) {
        while (false !== ($file = readdir($h))) {
            if ($file != &#39;.&#39; && $file != &#39;..&#39;) {
                $cpath = $path . &#39;/&#39; . $file;
                if (is_dir($cpath)) {
                    showMaxFile($cpath, $limitByte);
                } else {
                    if (filesize($cpath) > $limitByte) {
                        $arrRes[] = array(
                            $cpath,
                            round(filesize($cpath) / 1024, 1)
                        );
                        //echo "<p>{$cpath}<br />".(filesize($cpath) / 1024)."KB</p>";
                        
                    }
                }
            }
        }
    }
    closedir($h);
}
foreach ($arrRes as $k => $v) {
    $arrTmp[$k] = $v[1];
}
arsort($arrTmp);
foreach ($arrTmp as $k => $v) {
    echo "<p>" . str_replace($dirpath, &#39;&#39;, $arrRes[$k][0]) . "<br />" . $arrRes[$k][1] . "</p>";
}
?>
Copier après la connexion

最后给大家附一个字节计算函数,这个可以转换

<?php
//字节数转换成带单位的
/* 原理是利用对数求出欲转换的字节数是1024的几次方。
 * 其实就是利用对数的特性确定单位。
*/
function size2mb($size, $digits = 2) { //digits,要保留几位小数
    $unit = array(
        &#39;&#39;,
        &#39;K&#39;,
        &#39;M&#39;,
        &#39;G&#39;,
        &#39;T&#39;,
        &#39;P&#39;
    ); //单位数组,是必须1024进制依次的哦。
    $base = 1024; //对数的基数
    $i = floor(log($size, $base)); //字节数对1024取对数,值向下取整。
    return round($size / pow($base, $i) , $digits) . &#39; &#39; . $unit[$i] . &#39;B&#39;;
}
?>
Copier après la connexion


Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Quelle est la différence entre utiliser foreach et iterator pour supprimer des éléments lors de la traversée de Java ArrayList ? Quelle est la différence entre utiliser foreach et iterator pour supprimer des éléments lors de la traversée de Java ArrayList ? Apr 27, 2023 pm 03:40 PM

1. La différence entre Iterator et foreach est la différence polymorphe (la couche inférieure de foreach est Iterator). Iterator est un type d'interface, et il ne se soucie pas du type de collection ou de tableau ; de la collection en premier, et même le type d'éléments dans la collection ; 1. Pourquoi dit-on que la couche inférieure de foreach est le code écrit par Iterator : Code décompilé : 2. La différence entre supprimer dans foreach et iterator. dans le manuel de développement Java d'Alibaba, mais aucune erreur ne sera signalée dans le cas 1, et une erreur sera signalée dans le cas 2 (java. util.ConcurrentModificationException) en premier

Comment déterminer le nombre de boucles foreach en php Comment déterminer le nombre de boucles foreach en php Jul 10, 2023 pm 02:18 PM

​Les étapes permettant à PHP de déterminer le numéro de la boucle foreach : 1. Créez un tableau de "$fruits" ; 2. Créez une variable de compteur "$counter" avec une valeur initiale de 0. 3. Utilisez "foreach" pour boucler. à travers le tableau, et augmentez la valeur de la variable compteur dans le corps de la boucle, puis affichez chaque élément et son index ; 4. Affichez la valeur de la variable compteur en dehors de la boucle "foreach" pour confirmer quel élément atteint la boucle.

PHP renvoie un tableau avec les valeurs clés inversées PHP renvoie un tableau avec les valeurs clés inversées Mar 21, 2024 pm 02:10 PM

Cet article expliquera en détail comment PHP renvoie un tableau après avoir inversé la valeur de la clé. L'éditeur pense que c'est assez pratique, je le partage donc avec vous comme référence. J'espère que vous pourrez gagner quelque chose après avoir lu cet article. PHP Key Value Flip Array Key Value Flip est une opération sur un tableau qui échange les clés et les valeurs du tableau pour générer un nouveau tableau avec la clé d'origine comme valeur et la valeur d'origine comme clé. Méthode d'implémentation En PHP, vous pouvez effectuer un retournement clé-valeur d'un tableau via les méthodes suivantes : Fonction array_flip() : La fonction array_flip() est spécialement utilisée pour les opérations de retournement clé-valeur. Il reçoit un tableau en argument et renvoie un nouveau tableau avec les clés et les valeurs échangées. $original_array=[

PHP renvoie l'élément actuel dans un tableau PHP renvoie l'élément actuel dans un tableau Mar 21, 2024 pm 12:36 PM

Cet article expliquera en détail l'élément actuel du tableau renvoyé par PHP. L'éditeur pense que c'est assez pratique, je le partage donc avec vous comme référence. J'espère que vous pourrez gagner quelque chose après avoir lu cet article. Récupérer l'élément actuel dans un tableau PHP PHP fournit une variété de méthodes pour accéder et manipuler les tableaux, notamment obtenir l'élément actuel dans un tableau. Ce qui suit présente plusieurs techniques couramment utilisées : 1. Fonction current() La fonction current() renvoie l'élément actuellement pointé par le pointeur interne du tableau. Le pointeur pointe initialement vers le premier élément du tableau. Utilisez la syntaxe suivante : $currentElement=current($array);2.key() fonction key() la fonction renvoie l'élément actuellement pointé par le pointeur interne du tableau

Quelle est la différence entre les boucles foreach et for Quelle est la différence entre les boucles foreach et for Jan 05, 2023 pm 04:26 PM

Différences : 1. for parcourt chaque élément de données via l'index, tandis que forEach parcourt les éléments de données du tableau via le programme sous-jacent JS ; 2. for peut terminer l'exécution de la boucle via le mot-clé break, mais forEach ne le peut pas ; .for peut contrôler l'exécution de la boucle en contrôlant la valeur de la variable de boucle, mais forEach ne peut pas ; 4. for peut appeler des variables de boucle en dehors de la boucle, mais forEach ne peut pas appeler des variables de boucle en dehors de la boucle ; est supérieur à forEach.

Comment parcourir les propriétés d'un objet à l'aide de la fonction forEach ? Comment parcourir les propriétés d'un objet à l'aide de la fonction forEach ? Nov 18, 2023 pm 06:10 PM

Comment parcourir les propriétés d'un objet à l'aide de la fonction forEach ? En JavaScript, nous devons souvent parcourir les propriétés des objets. Si vous souhaitez utiliser une manière concise pour parcourir les propriétés d'un objet, la fonction forEach est un très bon choix. Dans cet article, nous expliquerons comment utiliser la fonction forEach pour parcourir les propriétés d'un objet et fournirons des exemples de code spécifiques. Tout d’abord, comprenons l’utilisation de base de la fonction forEach. la fonction forEach est Java

Comment obtenir la valeur d'index de l'élément actuel dans la boucle php foreach Comment obtenir la valeur d'index de l'élément actuel dans la boucle php foreach Mar 23, 2023 am 09:17 AM

En PHP, l'instruction foreach est largement utilisée pour parcourir des tableaux et des objets. Pendant la boucle, nous avons parfois besoin de récupérer l'élément courant de la boucle. Cet article explique comment obtenir la valeur d'index de l'élément actuel dans la boucle PHP foreach.

Compétences avancées de Java Map : maîtrisez des connaissances froides que vous ne connaissez peut-être pas et améliorez vos compétences en programmation Compétences avancées de Java Map : maîtrisez des connaissances froides que vous ne connaissez peut-être pas et améliorez vos compétences en programmation Feb 19, 2024 pm 12:33 PM

Présentation de l'interface Map L'interface Map est une structure de données utilisée pour stocker des paires clé-valeur dans l'infrastructure de collection Java. Il vous permet d'utiliser des clés pour rechercher et récupérer les valeurs associées. L'interface Map fournit de nombreuses méthodes utiles, notamment put(), get(), remove(), containKey(), containValue(), size(), isEmpty(), etc. Implémentation de Map Les implémentations de Map les plus couramment utilisées en Java sont HashMap et TreeMap. HashMap est une implémentation de Map basée sur une table de hachage qui recherche et récupère rapidement les valeurs en calculant la valeur de hachage de la clé. TreeMap est une implémentation de Map basée sur des arbres rouge-noir, qui trie les clés par ordre croissant ou décroissant.

See all articles