file_exist

Mammouth du PHP | 620 Messages

19 juil. 2018, 11:35

Bonjour,
je rencontre un petit soucis de test de présence de fichier sur mon site.
je test si un fichier mp3 est bien présent dans son répertoire avec ce petit bout de code :

Code : Tout sélectionner

<?php $filename = '/mp3/'.strip_tags($result['mp3']); if (file_exists($filename)) { echo "Le fichier $filename existe."; } else { echo "Le fichier $filename n'existe pas."; } ?>
Le Hic c'est que j'ai toujours le message que le fichier n'existe pas même lorsqu'il y en a dans le répertoire en question.
Existe-il un autre moyen de tester la présence d'un fichier ou comment corriger mon problème svp ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

19 juil. 2018, 13:27

Bonjour,

Probablement parce que le chemin que tu indiques n'est pas correct.
Si tu commence un chemin par un slash "/" cela veut dire que c'est par rapport au répertoire racine _du serveur_ or je doute que ton répertoire mp3 soit situé là.
Si ton répertoire mp3 est dans le même répertoire que ton fichier PHP, alors il faut commencer directement par le nom de ton répertoire sans slash
Quand tout le reste a échoué, lisez le mode d'emploi...