Maison >développement back-end >tutoriel php >PHP donne des informations sur le fichier

PHP donne des informations sur le fichier

PHPz
PHPzavant
2024-03-21 20:06:06661parcourir

L'éditeur PHP Xigua vous présentera comment utiliser PHP pour obtenir des informations sur les fichiers. Dans le développement Web, il est parfois nécessaire de lire des informations telles que les attributs du fichier, sa taille ou l'heure de modification. PHP fournit des fonctions intégrées qui peuvent facilement implémenter ces fonctions. En utilisant les fonctions PHP, nous pouvons obtenir rapidement des informations sur les fichiers, ce qui facilite les opérations et la gestion des fichiers pendant le processus de développement. Voyons ensuite comment utiliser PHP pour fournir des informations sur les fichiers.

PHP Obtenir des informations sur le fichier

Présentation

php fournit une série de fonctions intégrées pour obtenir des informations sur les fichiers, notamment la taille, le type, l'heure de modification et les autorisations des fichiers. Ces fonctions sont essentielles pour la gestion des fichiers, la validation du téléchargement et la manipulation des données.

Obtenir la taille du fichier

    La fonction
  • filesize() renvoie la taille du fichier spécifié en octets.
  • La fonction
  • fstat() renvoie un array contenant des informations sur l'état du fichier, y compris la taille du fichier.

Obtenir le type de fichier

  • filetype() La fonction renvoie le type de fichier (tel que fichier, répertoire, lien symbolique, etc.).
  • La fonction
  • mime_content_type() renvoie le type MIME du fichier (tel que text/plain, image/jpeg).

Obtenir l'heure de modification du fichier

    La fonction
  • filemtime() renvoie l'heure à laquelle le fichier a été modifié pour la dernière fois (exprimée sous forme d'horodatage Unix).
  • La fonction
  • stat() renvoie un tableau contenant des informations sur l'état du fichier, y compris l'heure de la dernière modification.

Obtenir les autorisations de fichiers

    La fonction
  • fileperms() renvoie les autorisations du fichier (exprimées sous forme de nombre octal).
  • La fonction
  • lstat() renvoie les autorisations de fichier du lien symbolique, pas les autorisations du fichier pointé par le lien symbolique.

Obtenir des informations sur le chemin

PHP fournit également plusieurs fonctions pour obtenir des informations sur le chemin du fichier, notamment :

  • dirname() Renvoie le chemin du répertoire du fichier.
  • basename() Renvoie le nom de base du fichier (à l'exclusion du chemin).
  • pathinfo() Renvoie un tableau contenant diverses informations sur le chemin du fichier, telles que le chemin du répertoire, l'extension du fichier et le nom du fichier.

Autres informations sur le fichier

En plus des fonctions ci-dessus, PHP fournit également d'autres fonctions pour obtenir des informations relatives aux fichiers, telles que :

  • is_readable() Vérifiez si le fichier est lisible.
  • is_writable() Vérifiez si le fichier est accessible en écriture.
  • is_executable() Vérifiez si le fichier est exécutable.
  • md5_file() Calcule le hachage MD5 d'un fichier.
  • sha1_file() Calcule le hachage SHA1 d'un fichier.

Exemple de code

L'exemple de code suivant montre comment obtenir des informations sur un fichier à l'aide de PHP :

$file = "myfile.txt";

// 获取文件大小
$size = filesize($file);

// 获取文件类型
$type = filetype($file);

// 获取文件修改时间
$mtime = filemtime($file);

// 获取文件权限
$perms = fileperms($file);

// 获取文件路径信息
$dir = dirname($file);
$base = basename($file);
$info = pathinfo($file);

// 输出文件信息
echo "文件大小:$size 字节<br>";
echo "文件类型:$type<br>";
echo "文件修改时间:", date("Y-m-d H:i:s", $mtime), "<br>";
echo "文件权限:$perms<br>";
echo "目录路径:$dir<br>";
echo "文件基础名称:$base<br>";
echo "文件名:{$info["filename"]}<br>";
echo "文件扩展名:{$info["extension"]}";

Bonnes pratiques

Lorsque vous utilisez PHP pour obtenir des informations sur les fichiers, veuillez suivre ces bonnes pratiques :

  • Assurez-vous que le fichier existe, sinon une erreur sera générée.
  • Considérez les autorisations des fichiers et assurez-vous que le script a accès au fichier.
  • Gérez correctement les chemins de fichiers pour éviter les attaques par injection de chemin.
  • Utilisez les fonctions intégrées de PHP au lieu de solutions de contournement personnalisées pour garantir la précision et l'efficacité.

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer