Maison  >  Article  >  développement back-end  >  Comment définir les autorisations de répertoire en php ?

Comment définir les autorisations de répertoire en php ?

青灯夜游
青灯夜游original
2020-11-03 14:13:313804parcourir

Comment définir les permissions du répertoire en PHP : 1. Utilisez le mkdir (fonction pour définir les permissions du répertoire lors de la création du répertoire, syntaxe "mkdir (nom du répertoire, permissions)"; 2. Utilisez le chmod () pour modifier le répertoire spécifié Autorisations, syntaxe "chmod (nom du fichier/répertoire, autorisations)"

Comment définir les autorisations de répertoire en php ?

Recommandé : "Tutoriel vidéo PHP "

Comment définir les autorisations de répertoire en php :

Méthode 1 : utilisez la fonction mkdir() pour spécifier autorisations lors de la création d'un répertoire

Syntaxe :

mkdir(path,mode)

Comment définir les autorisations de répertoire en php ?

Exemple :

<?php
mkdir(&#39;test&#39;,0777); 
?>

Remarque : Le paramètre mode est ignoré sur les plateformes Windows depuis que PHP 4.2.0 devient facultatif

Méthode 2 : utilisez la fonction chmod() pour définir les autorisations du répertoire

Le chmod(). La fonction modifie les autorisations du fichier spécifié.>

Renvoie VRAI en cas de succès, renvoie FAUX en cas d'échec. Syntaxe

chmod(file,mode)

Exemple : Comment définir les autorisations de répertoire en php ?

<?php
// 所有者可读写,其他人没有任何权限
chmod("test.txt",0600);
// 所有者可读写,其他人可读
chmod("test.txt",0644);
// 所有者有所有权限,其他所有人可读和执行
chmod("test.txt",0755);
// 所有者有所有权限,所有者所在的组可读
chmod("test.txt",0740);
//允许全局访问
chmod(&#39;./xw/&#39;,0777);
?>

<.>

Notes sur l'utilisation de chmod() en PHP

En raison d'une situation étrange rencontrée sur un hôte virtuel, la fonction de téléchargement d'image est activée, mais une fois l'image téléchargée, les autorisations sont 600 et le propriétaire est un utilisateur Apache, donc lorsque vous souhaitez effectuer une sauvegarde locale, les images téléchargées ne peuvent pas être sauvegardées Dans cette situation, je dois écrire un programme pour laisser l'utilisateur Apache. effectuez l'action chmod et modifiez les autorisations du fichier image. Cela fonctionnera en 644.

Modifiez les autorisations de tous les fichiers du répertoire

Pour changer tous les fichiers du répertoire en 644, le La méthode pour modifier toutes les autorisations est très simple. Le programme est le suivant : (Supposons que le nom du fichier soit chmod.php)

<?php
`chmod 644 *`;
?>

De cette façon, les autorisations du fichier abc.jpg téléchargé peuvent être modifiées en 644 autorisations. .

notes chmod

Ce qui précède est la bonne façon de l'écrire, veuillez faire attention Oui, les méthodes d'écriture suivantes sont incorrectes : (l'annotation est le résultat des autorisations)

chmod($filename, &#39;644&#39;); // --w----r-T
chmod($filename, &#39;0644&#39;); // --w----r-T
chmod($filename, 644); // --w----r-T
chmod($filename, &#39;u+rwx,go+rx&#39;); // --------- (000)
chmod($filename, &#39;a+x&#39;); // --w----r-T

Description officielle du site : bool chmod (string $filename, int $mode)

Le deuxième paramètre de int $mode, cette colonne doit être un nombre, et si c'est un nombre octal, sinon ce sera être le résultat de l'annotation ci-dessus.

Le nombre octal est facile à retenir ici, c'est la commande décimale d'origine, comme indiqué ci-dessus. Ajoutez simplement un 0. Les exemples suivants sont corrects :

chmod($filename, 0644); // -wr--r--r
chmod($filename, 0755); // -wr-wr-wr

Pour plus de connaissances liées à la programmation, veuillez visiter :

Introduction à la programmation

 ! !

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