2009-05-20 7 views
1

Je dois être capable de dire si une image existe dans un répertoire ou non. Étant donné le nom du fichier et le répertoire, comment puis-je savoir s'il existe?PHP: Dites si un fichier existe?

Merci!

+9

Oh viens maintenant - PHP a de très bons manuels! –

+1

Et Google les trouvera. http://www.google.com/search?q=php+file+exists – ceejayoz

+0

@Paul bon point .. J'aurais dû utiliser Google d'abord ... Par ailleurs SO doit être indexé rapidement parce que cette page est déjà dans le meilleurs résultats quand je l'ai cherché. –

Répondre

5
file_exists($filename); 

http://www.php.net/file_exists

+3

Il est important de noter que 'file_exists' retournera vrai pour un répertoire ainsi qu'un fichier; Si vous voulez aussi vous assurer que c'est vraiment un fichier, vous voulez 'is_file' à la place. –

4
$dir = '/var/img/'; $name = 'img.jpg'; 

echo is_file($dir.$name); 
1
bool file_exists(string $filename) 
1

Si vous avez besoin de savoir plus file_exists(), vous devriez regarder la fonction stat ... Il peut vous dire si un fichier existe et si oui, comment elle est grande, et quel type de fichier, il est (et une douzaine d'autres choses) ...

1
<?php 
$filename = '/path/to/foo.txt'; 

if (file_exists($filename)) { 
    echo "The file $filename exists"; 
} else { 
    echo "The file $filename does not exist"; 
} 
?> 

Source: http://in.php.net/file_exists

0

Vous parlez de l'image ... peut-être que vous essayez de trouver un moyen de mettre une image "sans image" au lieu de l'inexistante?

Si oui, regardez quelque chose comme this. Sinon, lisez le manuel comme les gens l'ont déjà dit ...

Questions connexes