Maison  >  Article  >  développement back-end  >  Chemin réel PHP

Chemin réel PHP

WBOY
WBOYoriginal
2024-08-29 13:03:15433parcourir

La fonction PHP realpath() est utilisée pour renvoyer le chemin absolu. La fonction realpath() est une fonction intégrée à PHP. La fonction realpath() peut supprimer tous les liens symboliques comme '/./', '/../' et le caractère supplémentaire '/' et renvoie le chemin absolu à l'exclusion de ces symboles. La fonction realpath() accepte le chemin comme paramètre et renvoie le nom de chemin absolu du chemin de réussite en cas de succès et renvoie false en cas d'échec.

PUBLICITÉ Cours populaire dans cette catégorie DEVELOPPEUR PHP - Spécialisation | Série de 8 cours | 3 tests simulés

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Syntaxe :

realpath(path);

Paramètre :

chemin : Il ne s'agit pas d'un type de chaîne de paramètres facultatif qui spécifie le chemin avec les liens symboliques dont le chemin absolu doit être renvoyé. Si un chemin est vide ou nul, alors le chemin est interprété comme le répertoire courant.

Valeur de retour : La valeur de retour de cette méthode est un chemin absolu sans lien symbolique en cas de succès et faux en cas d'échec.

Fonctionnement de la fonction PHP realpath()

  • Il accepte le seul paramètre comme (chemin), qui est le paramètre requis.
  • Supposons que nous ayons un chemin './././programs' pour lequel nous voulons obtenir le chemin absolu, nous devons donc transmettre ce chemin en appelant la fonction comme realpath( './././programs' ), qui renvoie le chemin absolu sous la forme « C:xampphtdocsprograms » sans aucun lien symbolique.

Exemples

Vous trouverez ci-dessous les exemples mentionnés :

Exemple n°1

Exemples de la fonction PHP realpath() pour obtenir le chemin absolu du fichier.

Ensuite, nous écrivons le code PHP pour voir plus clairement la fonction PHP realpath() avec l'exemple suivant, où la fonction realpath() est utilisée pour obtenir le chemin absolu du fichier.

Code :

<?php
// file to get its real path
$file_path = "Ex.txt";
// return an absolute path using realpath() function
$abs_path = realpath( $file_path );
// printing the absolute path of the file
print( "The absolute path of the file is : " );
print( $abs_path );
print( "<br>");
?>

Sortie :

Chemin réel PHP

Comme dans le code ci-dessus, le chemin absolu est généré à l'aide de la fonction realpath() sous la forme « realpath( $file_path ); » où la variable $file_path contient le nom du fichier qui est présent dans le même répertoire que le fichier du programme en cours d'exécution.

Exemple n°2

Exemple de la fonction PHP realpath() pour obtenir l'absolu pour le chemin donné.

Ensuite, nous écrivons le code PHP pour voir la fonction plus clairement avec l'exemple suivant, où la fonction realpath() est utilisée pour obtenir le chemin absolu du chemin donné, qui contient le lien symbolique.

Code :

<?php
// file to get its real path
$path = "../";
// return an absolute path
// of the current directory
// using realpath() function with NULL
$curr_path = realpath( NULL );
// return an absolute path after "../" path using realpath() function
$abs_path = realpath( $path );
// printing the absolute path of current directory
print( "The absolute path of the current directory is : " );
print( $curr_path );
print( "<br>");
// printing the absolute path for "../" path
print( "The absolute path for '../' path or after '../' path is : " );
print( $abs_path );
print( "<br>");
?>

Sortie :

Chemin réel PHP

Comme dans le code ci-dessus, le chemin absolu actuel s'imprime à l'aide de la fonction realpath( ) sous la forme « realpath( NULL ); » si la valeur est NULL, alors la fonction realpath() renvoie le chemin absolu du répertoire courant, qui est « C:xampphtdocsprograms », ensuite le chemin parcouru est « ../ », ce qui signifie revenir au répertoire précédent, alors maintenant le chemin est « C:xampphtdocs », comme nous pouvons le voir dans le résultat.

Exemple #3

Exemple de la fonction PHP realpath() pour obtenir l'absolu pour le chemin donné avec changement de répertoire.

Ensuite, nous écrivons le code PHP pour voir la fonction plus clairement avec l'exemple suivant, où la fonction realpath() est utilisée pour obtenir le chemin absolu du chemin donné, qui contient le lien symbolique avec le répertoire de changement.

Code :

<?php
// change directory to /xampp/htdocs/
chdir( '/xampp/htdocs/' );
// move to next dirctory programs
// with './' symbolic linnk
$chdr = realpath( './programs' );
// Now printing the absolute path after './programs'
print( "The absolute path for './programs' path  is : " );
print( $chdr  );
print( "<br>" );
// move to back previous dirctory
// with './././programs' symbolic linnk and directory name
$path = realpath( './././programs' ) ;
print( "The absolute path for './././programs' path  is : " );
print( $path );
print( "<br>" );
$curr_path = realpath( NULL );
print( "The absolute path for current path  is : " );
print($curr_path);
?>

Sortie :

Chemin réel PHP

Comme dans le code ci-dessus, changez le répertoire actuel (comme « C:xampphtdocsprograms ») en « xampphtdocs » en utilisant la fonction chdir(). Ensuite, le chemin contient un lien symbolique sous la forme « ./programs », qui est donné à la fonction realpath(), donc la fonction renvoie son chemin absolu sous la forme « C:xampphtdocsprograms » qui ne contient aucun lien symbolique (comme './ ' ). De même, pour le chemin « ./././programs », renvoie également le chemin absolu du lecteur « C » sous la forme « C:xampphtdocsprograms », qui ne contient aucun lien symbolique (comme './././' ). .

Conclusion

Il s'agit d'une fonction intégrée à PHP, qui est utilisée pour obtenir le nom de chemin absolu qui ne contient aucun lien symbolique pour le chemin donné, contenant les liens symboliques.

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