Vérifiez si les fichiers avec l'absolu et relatif chemin d'accès n'existe
Est-il un moyen de vérifier si les fichiers (avec un chemin relatif ou absolu) existe? Im en utilisant PHP. J'ai trouvé un couple de méthode, mais soit ils n'acceptent absolue ou relative, mais pas les deux. Merci.
j'ai oublié de mentionner que la logique de cela est, si un fichier n'existe pas dans le document de vérification de la racine à partir d'une url distante pour un substitut. Je pense que vais essayer de Rob réponse. merci les gars
OriginalL'auteur uji | 2009-11-13
Vous devez vous connecter pour publier un commentaire.
file_exists($file);
fait le truc pour à la fois absolue et relative des chemins.Ce qui est plus utile, cependant, est d'avoir des chemins absolus sans le coder en dur. La meilleure façon de le faire est d'utiliser
dirname(__FILE__)
qui obtient le répertoire du chemin d'accès complet du fichier en cours dans l'éther UNIX ou Windows format. Ensuite, nous pouvons utiliserrealpath()
idéalement renvoie false si le fichier n'existe pas. Tout ce que vous avez à faire est de spécifier un chemin relatif à partir de ce fichier de répertoire et de mettre tout cela ensemble:de bonnes compétences dans l'enseignement
OriginalL'auteur Stepan Mazurov
file_exists($path)
va vérifier le chemin d'accès absolu ou par rapport à l'emplacement du script. Si vous voulez vérifier par rapport à la racine du document vous pouvez essayer defile_exists("{$_SERVER['DOCUMENT_ROOT']}path");
Si vous voulez une fonction qui prendra la fois absolue et relative des chemins de quelque chose comme cela devrait fonctionner (non testé):
OriginalL'auteur Rob
Vous pouvez utiliser
realpath
pour vérifier si un fichier existe déjà pour le chemin d'accès donné et récupérer le chemin d'accès étendu à ce fichier:OriginalL'auteur Gumbo