Maison php教程 php手册 Introduction aux opérations de dossier et de répertoire de fichiers php Functions_php basics

Introduction aux opérations de dossier et de répertoire de fichiers php Functions_php basics

May 16, 2016 am 09:00 AM
文件夹 文件目录

php文件夹操作函数

string basename ( string path [, string suffix] )
给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名。如果文件名是以 suffix 结束的,那这一部分也会被去掉。
在 Windows 中,斜线(/)和反斜线()都可以用作目录分隔符。在其它环境下是斜线(/)。

string dirname ( string path )

给出一个包含有指向一个文件的全路径的字符串,本函数返回去掉文件名后的目录名。
在 Windows 中,斜线(/)和反斜线()都可以用作目录分隔符。在其它环境下是斜线(/)。

array pathinfo ( string path [, int options] )

pathinfo() 返回一个联合数组包含有 path 的信息。包括以下的数组单元:dirname,basename 和 extension。
可以通过参数 options 指定要返回哪些单元。它们包括:PATHINFO_DIRNAME,PATHINFO_BASENAME 和 PATHINFO_EXTENSION。默认是返回全部的单元。

string realpath ( string path )

realpath() 扩展所有的符号连接并且处理输入的 path 中的 ‘/./', ‘/../' 以及多余的 ‘/' 并返回规范化后的绝对路径名。返回的路径中没有符号连接,'/./' 或 ‘/../' 成分。
realpath() 失败时返回 FALSE,比如说文件不存在的话。在 BSD 系统上,如果仅仅是 path 不存在的话,PHP 并不会像其它系统那样返回 FALSE。

bool is_dir ( string filename )

如果文件名存在并且为目录则返回 TRUE。如果 filename 是一个相对路径,则按照当前工作目录检查其相对路径。
注: 本函数的结果会被缓存。更多信息参见 clearstatcache()。

resource opendir ( string path [, resource context] )

打开一个目录句柄,可用于之后的 closedir(),readdir() 和 rewinddir() 调用中。

string readdir ( resource dir_handle )

返回目录中下一个文件的文件名。文件名以在文件系统中的排序返回。

void closedir ( resource dir_handle )

关闭由 dir_handle 指定的目录流。流必须之前被 opendir() 所打开。

void rewinddir ( resource dir_handle )

将 dir_handle 指定的目录流重置到目录的开头。

array glob ( string pattern [, int flags] )

glob() 函数依照 libc glob() 函数使用的规则寻找所有与 pattern 匹配的文件路径,类似于一般 shells 所用的规则一样。不进行缩写扩展或参数替代。
返回一个包含有匹配文件/目录的数组。如果出错返回 FALSE。

有效标记为:
GLOB_MARK - 在每个返回的项目中加一个斜线
GLOB_NOSORT - 按照文件在目录中出现的原始顺序返回(不排序)
GLOB_NOCHECK - 如果没有文件匹配则返回用于搜索的模式
GLOB_NOESCAPE - 反斜线不转义元字符
GLOB_BRACE - 扩充 {a,b,c} 来匹配 ‘a','b' 或 ‘c'
GLOB_ONLYDIR - 仅返回与模式匹配的目录项

注: 在 PHP 4.3.3 版本之前 GLOB_ONLYDIR 在 Windows 或者其它不使用 GNU C 库的系统上不可用。
GLOB_ERR - 停止并读取错误信息(比如说不可读的目录),默认的情况下忽略所有错误
注: GLOB_ERR 是 PHP 5.1 添加的。

php文件目录操作

新建文件
1、先确定要写入文件的内容
$content = '你好';
2、打开这个文件(系统会自动建立这个空文件)
//假设新建的文件叫file.txt,而且在上级目录下。w表示‘写文件',$fp下面要用到,表示指向某个打开的文件。
$fp = fopen('../file.txt', 'w');
3、将内容字符串写入文件
//$fp告诉系统要写入的文件,写入的内容是$content
fwrite($fp, $content);
4、关闭文件
fclose($fp);
说明:PHP5中提供了更方便的函数file_put_contents,上面的4步可以这样完成:
$content = '你好';
file_put_contents('file.txt',$content);

删除文件
//删除当前目录下的arch目录下的文件abc.txt
unlink('arch/abc.txt');
说明:系统会返回操作结果,成功则返回 TRUE,失败则返回 FALSE,可以用变量接收,就知道是否删除成功:
$deleteResult = unlink('arch/abc.txt');

获取文件内容
//假设获取的目标文件名是file.txt,而且在上级目录下。获取的内容放入$content。
$content = file_get_contents('../file.txt');

修改文件内容
操作方法与新建内容基本一样

Renommer le fichier ou le répertoire
//Renommer le fichier 1.gif sous le sous-répertoire a du répertoire actuel en 2.gif.
rename('/a/1.gif', '/a/2.gif');
Remarque : il en va de même pour les répertoires. Le système renverra le résultat de l'opération, VRAI en cas de succès et FAUX en cas d'échec. Vous pouvez utiliser une variable pour le recevoir afin de savoir si le changement de nom a réussi.
$renameResult = rename('/a/1.gif', '/a/2.gif');
Si vous souhaitez déplacer un fichier ou un répertoire, définissez simplement le chemin renommé sur le nouveau chemin. C'est tout :
//Déplacez le fichier 1.gif du sous-répertoire a du répertoire courant vers le sous-répertoire b du répertoire courant, et renommez-le en 2.gif.
rename('/a/1.gif', '/b/2.gif');
Cependant, veuillez noter que si le répertoire b n'existe pas, le déplacement échouera.

Copier le fichier
//Copiez le fichier 1.gif du sous-répertoire a du répertoire courant vers le sous-répertoire b du répertoire courant et nommez-le 2.gif.
copy('/a/1.gif', '/b/1.gif');
Remarque : Cette opération ne peut pas être effectuée sur le répertoire.
Si le fichier cible (/b/1.gif ci-dessus) existe déjà, le fichier original sera écrasé.
Le système renverra le résultat de l'opération, VRAI en cas de succès et FAUX en cas d'échec. Vous pouvez utiliser une variable pour le recevoir afin de savoir si la copie a réussi.
$copyResult = copy('/a/1.gif', '/b/1.gif');

Déplacer des fichiers ou des répertoires
La méthode de fonctionnement est la même que pour renommer

Si le fichier ou le répertoire existe
//Vérifiez si le fichier logo.jpg dans le répertoire de niveau supérieur existe.
$existResult = file_exists('../logo.jpg');
Description : Le système renvoie vrai si le fichier existe, sinon il renvoie faux. La même opération peut être effectuée avec les répertoires.

Obtenir la taille du fichier
//Obtenir la taille du fichier logo.png dans le répertoire supérieur.
$size = filesize('../logo.png');
Explication : Le système renverra un nombre indiquant la taille du fichier en octets.

Nouveau répertoire
//Créez un nouveau répertoire b sous le répertoire a dans le répertoire courant.
mkdir('/a/b');
Explication : Le système renverra le résultat de l'opération VRAI en cas de succès, FAUX en cas d'échec Vous pouvez utiliser une variable pour le recevoir afin de savoir si la nouvelle création est réussie. :
$mkResult = mkdir('/a/b');

Supprimer le répertoire
//Supprimer le sous-répertoire b sous le répertoire a dans le répertoire courant.
rmdir('/a/b');
Remarque : seuls les répertoires non vides peuvent être supprimés, sinon les sous-répertoires et les fichiers sous le répertoire doivent être supprimés en premier, puis le répertoire total
Le système renverra les résultats de l'opération, renvoie TRUE en cas de succès et FALSE en cas d'échec. Vous pouvez utiliser une variable pour le recevoir afin de savoir si la suppression est réussie :
$deleteResult = rmdir('/a/b');

Obtenez tous les noms de fichiers dans le répertoire

1. Ouvrez d'abord le répertoire à exploiter et pointez une variable vers lui
//Ouvrez le sous-répertoire commun sous le répertoire pic dans le répertoire actuel.
$handler = opendir('pic/common');
2. Boucle pour lire tous les fichiers du répertoire
/*où $filename = readdir($handler) est le nom du fichier lu est attribué. à $filename Afin de ne pas rester coincé dans une boucle infinie, $filename !== false est également requis. Assurez-vous d'utiliser !==, car si un nom de fichier est appelé « 0 », ou si quelque chose est considéré comme faux par le système, l'utilisation de != arrêtera la boucle */
while( ($filename = readdir($ handler )) !== false ) {
3. Il y aura deux fichiers dans le répertoire, nommés '.' et '..', ne les exploitez pas
if($filename != "." && $ filename != "..") {
4. Processus
//Ici, nous utilisons simplement echo pour afficher le nom du fichier
echo $filename;
}
}
5. Fermez le répertoire
closedir($handler);

Si l'objet est un répertoire

//Vérifiez si l'objet cible logo.jpg dans le répertoire de niveau supérieur est un répertoire.
$checkResult = is_dir('../logo.jpg');
Description : Si l'objet cible est un système d'annuaire, renvoie true, sinon renvoie false. Bien sûr, $checkResult dans l'exemple ci-dessus est faux.

Si l'objet est un fichier

//Vérifiez si l'objet cible logo.jpg dans le répertoire de niveau supérieur est un fichier.
$checkResult = is_file('../logo.jpg');
Remarque : Si l'objet cible est un fichier, le système renvoie vrai, sinon il renvoie faux. Bien sûr, $checkResult dans l'exemple ci-dessus est vrai.

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

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

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)

Comment afficher la taille du dossier sur Windows 11 ? Comment afficher la taille du dossier sur Windows 11 ? Sep 23, 2023 pm 06:13 PM

Par défaut, Windows 11 n'affiche pas la taille des dossiers dans l'Explorateur de fichiers. Cependant, vous pouvez apporter certaines modifications aux paramètres de l'Explorateur pour les rendre visibles. Dans ce guide, nous aborderons certaines des façons les plus simples d'afficher la taille des dossiers afin que vous puissiez gérer efficacement l'espace disque sur votre PC. Comment vérifier la taille d’un dossier sous Windows 11 ? 1. Utilisez la fenêtre Propriétés du dossier pour ouvrir une fenêtre de l'Explorateur Windows en appuyant sur +. WindowsE Accédez au dossier dont vous souhaitez vérifier la taille, faites un clic droit dessus et sélectionnez « Propriétés » dans le menu contextuel. Dans la fenêtre des propriétés du dossier, allez dans l'onglet "Général" et recherchez la section "Taille" pour connaître l'espace occupé par le dossier. 2. Activez "

Où est stockée l'image d'arrière-plan Win11 ? Où est stockée l'image d'arrière-plan Win11 ? Dec 27, 2023 am 11:59 AM

Le système Win11 a mis à jour de nombreux nouveaux fonds d'écran pour vous, donc de nombreux utilisateurs seront curieux de savoir dans quel dossier se trouvent les fonds d'écran Win11 et voudront les ouvrir pour voir les fonds d'écran à l'intérieur. Par conséquent, nous avons apporté un didacticiel pour que vous puissiez. entrez et affichez les fonds d’écran. Dans quel dossier se trouve le fond d'écran Win11 : 1. Le système est livré avec un fond d'écran : 1. Entrez d'abord dans mon ordinateur, puis ouvrez le chemin : C:\Windows\Web\Wallpaper. 2. Entrez ensuite dans le dossier Windows et vous pourrez voir les fonds d'écran fournis avec le système. 2. Fonds d'écran enregistrés par l'utilisateur : 1. Les fonds d'écran installés par les utilisateurs seront enregistrés dans : C:\Users (utilisateur)\xx (nom d'utilisateur actuel)\AppData\Local\Microso

Comment copier automatiquement les fichiers dans un autre dossier sous Windows 11/10 Comment copier automatiquement les fichiers dans un autre dossier sous Windows 11/10 Feb 19, 2024 am 11:24 AM

Dans cet article, nous allons vous montrer comment copier automatiquement des fichiers vers un autre dossier sous Windows 11/10. La création de sauvegardes est nécessaire pour éviter la perte de données. La perte de données peut survenir pour de nombreuses raisons telles qu'une corruption du disque dur, une attaque de logiciels malveillants, etc. Vous pouvez sauvegarder manuellement vos données en utilisant la méthode copier-coller ou en utilisant des outils tiers. Saviez-vous que vous pouvez sauvegarder automatiquement les données sur votre ordinateur Windows ? Nous allons vous montrer comment procéder dans cet article. Comment copier automatiquement les fichiers dans un autre dossier sous Windows 11/10 Comment utiliser le Planificateur de tâches pour copier automatiquement des fichiers et des dossiers vers un autre dossier de destination sous Windows 11/10 ? Cet article vous fournira des conseils détaillés. s'il te plaît

Comment détailler l'emplacement du dossier du thème win10 Comment détailler l'emplacement du dossier du thème win10 Dec 27, 2023 pm 09:37 PM

Récemment, de nombreux amis estiment que le thème de Win10 ne convient pas à leur esthétique et souhaitent changer de thème. Après l'avoir téléchargé en ligne, ils constatent que le dossier est introuvable. L'éditeur vous montrera ensuite comment trouver le dossier de Win10. thème. Dans quel dossier se trouve le thème Win10 ? 1. L'emplacement de stockage par défaut des fonds d'écran du système Win10 : 1. Microsoft enregistre ces images dans le chemin C:\Windows\Web\Wallpaper. En dessous se trouvent les sauvegardes par défaut des images avec trois thèmes différents. Les images de thème Emplacement, 2, fleurs, lignes et couleurs sont également enregistrées dans le dossier du même nom ! Le principe de dénomination est imgXXX. Il nous suffit de suivre ce principe pour changer le nom de l'image associée dans laquelle nous voulons définir et coller l'image.

Comment définir le mot de passe pour le dossier de l'ordinateur Win11 Comment définir le mot de passe pour le dossier de l'ordinateur Win11 Jan 12, 2024 pm 02:27 PM

Après la mise à jour vers le dernier système Win11, la plupart des amis ne savent pas comment crypter leurs dossiers pour protéger la confidentialité, nous vous proposons donc une méthode. Voyons comment définir un mot de passe pour un dossier informatique Win11. Comment définir un mot de passe pour un dossier d'ordinateur win11 : 1. Recherchez d'abord le dossier que vous souhaitez crypter. 2. Cliquez ensuite avec le bouton droit sur le dossier et sélectionnez « Propriétés ». 3. Cliquez sur "Avancé" sous Propriétés. 4. Cochez « Chiffrer le contenu pour protéger les données » dans le menu et cliquez sur OK. 5. Enfin, revenez aux propriétés du dossier et cliquez sur « OK » dans la fenêtre pop-up.

Un ou plusieurs éléments du dossier que vous avez synchronisé ne correspondent pas à l'erreur Outlook Un ou plusieurs éléments du dossier que vous avez synchronisé ne correspondent pas à l'erreur Outlook Mar 18, 2024 am 09:46 AM

Lorsque vous constatez qu'un ou plusieurs éléments de votre dossier de synchronisation ne correspondent pas au message d'erreur dans Outlook, cela peut être dû au fait que vous avez mis à jour ou annulé des éléments de réunion. Dans ce cas, vous verrez un message d'erreur indiquant que votre version locale des données est en conflit avec la copie distante. Cette situation se produit généralement dans l'application de bureau Outlook. Un ou plusieurs éléments du dossier que vous avez synchronisé ne correspondent pas. Pour résoudre le conflit, ouvrez les projets et retentez l'opération. Réparer Un ou plusieurs éléments dans les dossiers synchronisés ne correspondent pas à l'erreur Outlook Dans la version de bureau d'Outlook, vous pouvez rencontrer des problèmes lorsque des éléments du calendrier local entrent en conflit avec la copie du serveur. Heureusement, il existe des moyens simples d’aider

Recherchez le chemin du dossier par défaut et partagez les détails des fonds d'écran Win11 Recherchez le chemin du dossier par défaut et partagez les détails des fonds d'écran Win11 Jan 30, 2024 pm 03:15 PM

De nombreux utilisateurs changent de fond d'écran lorsqu'ils utilisent leur ordinateur. Je pense que de nombreux utilisateurs demandent également dans quel dossier se trouvent les fonds d'écran Win11 ? Les fonds d'écran fournis avec le système se trouvent dans Fond d'écran sous le lecteur C, et les fonds d'écran enregistrés par les utilisateurs se trouvent dans le dossier Thèmes du lecteur C. Laissez ce site présenter soigneusement le partage du chemin de fond d'écran par défaut de Win11 pour les utilisateurs. Partager le chemin du fond d'écran par défaut de Win11 1. Le système est livré avec un fond d'écran : 1. Entrez d'abord dans mon ordinateur, puis ouvrez le chemin : C : Windows Web Wallpaper. 2. Fonds d'écran enregistrés par l'utilisateur : 1. Les fonds d'écran installés par les utilisateurs seront enregistrés dans : C : Utilisateurs (utilisateur) xx (nom d'utilisateur actuel) AppDataLocalM

Comment définir la protection par mot de passe pour le dossier Win10 Comment définir la protection par mot de passe pour le dossier Win10 Feb 29, 2024 am 09:00 AM

Lors de l'utilisation du système Win10, de nombreuses personnes s'inquiètent de la fuite de fichiers confidentiels sur l'ordinateur. En fait, les utilisateurs n'ont besoin que d'utiliser la fonction de protection par mot de passe du dossier Win10 pour résoudre ce problème. Aujourd'hui, l'éditeur vous aidera à activer cette fonction. Comment définir la protection par mot de passe pour les dossiers Win10 1. Tout d'abord, vous devez sélectionner le dossier que vous souhaitez crypter, cliquer avec le bouton droit sur le dossier et cliquer sur Propriétés dans la barre d'options contextuelle. 2. Dans l'interface des propriétés, cliquez sur Options avancées dans le coin inférieur droit. 3. Entrez dans l'interface des propriétés avancées, cochez la case avant de crypter le contenu pour protéger les données, puis cliquez sur OK. 4. Ensuite, le système affichera automatiquement l'interface de changement d'attribut de confirmation, cliquez sur OK dans l'interface. 5. De cette façon, la protection par mot de passe a été configurée avec succès et il n'y aura aucun impact lors de l'utilisation du compte d'origine.

See all articles