Maison  >  Article  >  développement back-end  >  Explication détaillée de la gestion du système de fichiers PHP

Explication détaillée de la gestion du système de fichiers PHP

巴扎黑
巴扎黑original
2017-09-21 10:15:092065parcourir

L'éditeur ci-dessous vous apportera un article sur la gestion du système de fichiers PHP (explication avec exemples). L'éditeur le trouve plutôt bon, je vais donc le partager avec vous maintenant et le donner comme référence pour tout le monde. Suivons l'éditeur pour y jeter un œil

Concept de fichier :

Le premier est un fichier Windows, et l'autre fichier php est basé sous LINUX, les deux sont différents. Les fichiers dont nous parlons basés sur les pages Windows peuvent être des dossiers (c'est-à-dire des répertoires) ou des fichiers, et PHP doit contenir les deux types de répertoires et de fichiers.

1. Déterminez le type de fichier

(1) Obtenez le type de fichier filetype("./images")

Par exemple : var_dump(filetype("./img")); //Renvoie le type de fichier, répertoire ou fichier, si c'est un répertoire, renvoie dir, si c'est un fichier, renvoie le fichier ;

(2) Déterminer s'il s'agit d'un type de répertoire is_dir("")

Déterminer s'il s'agit d'un type de fichier is_file("")

Par exemple : var_dump(is_dir(" ./img/11.png"));

var_dump(is_file("./img/11.png"));

2. Attributs du fichier

(1) Heure du dernier accès au fichier fileatime("") La valeur de retour est l'horodatage

Heure de création du fichier filectime("")

Heure de modification du fichier filemtime("")

Taille du fichier filesize("")

Si le fichier existe déjà file_exists("") Ceci est plus couramment utilisé

Par exemple : var_dump(date("Y-m-d H:i:s",fileatime("./img/11.png"))); est l'heure normale du dernier accès

3. Chemin du fichier

(1) Chemin actuel ./ ./ Par exemple : ./date

(2) Chemin supérieur ../  Par exemple : ../img

(3) Chemin racine 

Mode page : le répertoire racine est www 
Par exemple:/1220/wenjian/img/11.png
Mode php : le répertoire racine est le disque, c'est-à-dire la racine du système d'exploitation
Par exemple : /wamp/www/1220/wenjian/img/11.png

(4) Obtenez le répertoire racine du serveur 

$_SERVER['DOCUMENT_ROOT'] 
Par exemple : echo $_SERVER['DOCUMENT_ROOT'];

(5) Obtenez le nom du fichier à partir du chemin 

basename("path")
Par exemple : echo basename("/wamp/www/1220/wenjian/img /11.png");
returns 11.png
basename("path",".php/.txt") 
Par exemple : echo basename("/wamp/www/1220/wenjian /img/11.png",".png");
renvoie 11

(6) Le nom du répertoire dans le chemin

dirname ("path")
Par exemple : echo dirname("/wamp /www/1220/wenjian/img/11.png");
renvoie img

(7) Renvoie le tableau

pathinfo("path ")

(8) Renvoie le chemin absolu normalisé

realpath ("path") 
Par exemple : echo realpath("./img /11.png");//Convertir le chemin relatif en chemin absolu
La valeur obtenue est /wamp/www/1220/wenjian/img /11.png

4. Opération d'annuaire

(1) Parcourir le tableau glob("./fenye/*.php")

Exemple : Donnez-vous un dossier et renvoie le nombre de tous les fichiers du dossier


<?php
//递归函数实现功能
 function fileall($fname){
        $sum = 0;
  if(is_dir($fname)){
  $dir = opendir($fname);
  while($name = readdir($dir)){  
  if($name != "." && $name != ".."){
   $wzpath = $fname."/".$name;//将文件拼接成完整的路径
   if(is_file($wzpath)){//如果是文件+1 
   $sum++;
   }else{//如果是文件夹调用本身函数查找所有文件
   $sum += fileall($wzpath);
   }
  }
  }
  closedir($dir);
           return $sum;
  }else{
  return 1;
  }
 }

函数调用:echo fileall("./bootstrap");

?>

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