Maison  >  Article  >  développement back-end  >  Comment connaître rapidement la taille, le type et les autorisations du fichier dans les opérations sur les fichiers php

Comment connaître rapidement la taille, le type et les autorisations du fichier dans les opérations sur les fichiers php

青灯夜游
青灯夜游original
2021-08-20 14:10:112624parcourir

Dans l'article précédent "Opération sur un fichier php : comment obtenir l'attribut time (informations) du fichier", nous avons appris que nous pouvons utiliser les fonctions intégrées filectime(), filemtime et fileatime() pour obtenir le trois attributs temporels de chaque fichier : les amis intéressés peuvent en savoir plus sur l'heure de création, l'heure de modification et l'heure du dernier accès~

Le contenu principal de cet article est de comprendre comment obtenir la taille du fichier, le type de fichier et les autorisations de fichier/répertoire. Laissez-moi vous donner une introduction détaillée sur la façon de l'obtenir.

1. Obtenez la taille du fichier

Vous pouvez utiliser la fonction filesize($filename) pour renvoyer la taille du fichier spécifié $filename. Renvoie la taille du fichier en octets en cas de succès ou FALSE en cas d'échec. filesize($filename) 函数来返回指定文件$filename的大小。如果成功,会返回文件大小的字节数;如果失败,则返回 FALSE。

<?php
header("content-type:text/html;charset=utf-8");
$filename = "test.txt";
echo "{$filename} 文件的大小为:".filesize($filename);
?>

输出结果是:

Comment connaître rapidement la taille, le type et les autorisations du fichier dans les opérations sur les fichiers php

二、获取文件的类型

可以使用 filetype($filename) 函数返回指定文件或目录$filename的类型。如果成功,会返回下面 7 种可能的值之一:

  • fifo

  • char

  • dir

  • block

  • link

  • file

  • unknown

如果失败,则返回 FALSE。

<?php
header("content-type:text/html;charset=utf-8");
$filename = "D:/demo/text.txt";
echo "{$filename} 文件的类型为:".filetype($filename);

$filename = "D:/demo/1.jpg";
echo "<br>{$filename} 文件的类型为:".filetype($filename);

$filename = "D:/demo/img";
echo "<br>{$filename} 文件的类型为:".filetype($filename);

?>

输出结果是:

Comment connaître rapidement la taille, le type et les autorisations du fichier dans les opérations sur les fichiers php

三、获取文件的权限

可以使用 fileperms($filename) 函数返回文件或目录$filename

<?php
header("content-type:text/html;charset=utf-8");
$filename = "test.txt";
echo "{$filename} 文件的权限为:".fileperms($filename);
?>

Le résultat de sortie est :

1 . png

Comment connaître rapidement la taille, le type et les autorisations du fichier dans les opérations sur les fichiers php

2. Obtenez le type de fichier

    Vous pouvez utiliser la fonction filetype($filename) pour renvoyer le type du fichier ou du répertoire spécifié $filename<.>. En cas de succès, l'une des 7 valeurs possibles suivantes sera renvoyée : <li><p></p></li>fifo<li><p></p></li>char<li><p></p></li>dir</.>

block

🎜🎜🎜link🎜🎜🎜🎜file 🎜 🎜🎜🎜 inconnu🎜 🎜🎜🎜En cas d'échec, renvoyez FALSE. 🎜rrreee🎜Le résultat de sortie est : 🎜🎜2 . png🎜🎜🎜3. Obtenir les autorisations du fichier🎜🎜🎜Vous pouvez utiliser la fonction fileperms($filename) pour renvoyer les autorisations du fichier ou du répertoire $filename. En cas de succès, les autorisations sont renvoyées sous forme de nombre. En cas d'échec, renvoie FALSE. 🎜rrreee🎜Le résultat de sortie est : 🎜🎜🎜🎜🎜Explication : Le nombre représentant l'autorisation a trois valeurs possibles. Pour définir plusieurs autorisations, vous pouvez utiliser le nombre suivant pour le total : 🎜🎜🎜🎜1 = Exécuter l'autorisation🎜🎜🎜. 🎜 2 = Autorisation d'écriture🎜🎜🎜🎜4 = Autorisation de lecture🎜🎜🎜🎜La plate-forme de site Web chinois PHP propose de nombreuses ressources pédagogiques vidéo, invitez tout le monde à apprendre le "🎜Tutoriel vidéo PHP🎜" ! 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
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