Puis-je utiliser PHP pour vérifier ce répertoire que je suis?

Le langage de programmation PHP peut être utilisé pour vérifier le répertoire que vous travaillez actuellement. Cela vous permet de vous assurer que les fichiers sont écrits dans le répertoire correct. Il vous permet également de faire en sorte que les utilisateurs ne peuvent pas apporter des modifications indésirables à l'ordinateur, surtout si vous permettez aux utilisateurs de créer ou modifier des fichiers.

getwcd () Fonction

La fonction getwcd () renvoie le répertoire de travail courant. Le répertoire doit avoir l'ensemble du mode de lecture pour que cette fonction fonctionne correctement. Sur certains systèmes Unix, la fonction retourne false si le répertoire parent n'a pas le jeu de mode de lecture, même si le répertoire courant fait.

Pour tester la fonction, tapez le script suivant dans un fichier texte et l'enregistrer comme "cwd.php".

<? Php
echo getcwd (). "\ N";
?>

Tapez la commande suivante à une ligne de commande pour tester le script:

php cwd.php

Si tout fonctionne correctement, le nom du répertoire sera imprimé à l'écran.

Test de répertoire particulier

Si vous voulez vous assurer que vous écrivez un fichier ou d'apporter des modifications à un répertoire particulier, vous pouvez utiliser le script suivant:

<? Php
$ Pwd = getcwd ();
if ($ pwd! = "nom_répertoire")
echo "Vous n'êtes pas dans le bon répertoire \ n";
autre
echo "Vous êtes dans le bon répertoire \ n";
?>

Si le répertoire courant correspond au nom du répertoire spécifié dans l'instruction if, la sortie sera lue "Vous êtes dans le bon répertoire !," sinon il va lire "Vous n'êtes pas dans le bon répertoire!"

chdir () Fonction

La fonction chdir () est utilisée pour naviguer dans un répertoire particulier. Il peut être utilisé avec la fonction getcwd () pour vous assurer que vous êtes dans le bon répertoire pour écrire un fichier ou faire des changements. Le script suivant modifie les répertoires si nécessaire.

<? Php
$ Pwd = getcwd ();
if ($ pwd! = "/ home / kristen / scripts") {
chdir ( "/ home / kristen / scripts");
autre
echo "Vous êtes dans le bon répertoire \ n";
?>

mkdir () Fonction

La fonction mkdir () est utilisée pour créer un répertoire. Cette fonction nécessite que le répertoire de travail courant est inscriptible. Vous pouvez utiliser le getcwd () et chdir () pour vous assurer que vous êtes dans le bon répertoire avant de créer un sous-répertoire. Il navigue ensuite vers le nouveau répertoire et imprime le répertoire courant à l'écran.

<? Php
$ Pwd = getcwd ();
if ($ pwd! = "/ home / kristen / scripts") {
chdir ( "/ home / kristen / scripts");}
mkdir ( './ new_scripts /', 0755);
chdir ( "/ home / kristen / scripts / new_scripts");
echo getcwd () "\ n".
?>