2010-08-23 7 views
0
if(!file_exists("dynamic/content_".$get.".html")) 

Ceci existe dans un fichier php. J'ai besoin de modifier cette ligne de code pour englober aussi être capable de naviguer vers dynamic/content_whatever.php, pas seulement .html.PHP if déclaration avec plusieurs extensions de fichier?

Quelle est la meilleure façon de faire cela? Merci.

Répondre

2
if (file_exists("dynamic/content_".$get.".html")) { 
    include "dynamic/content_".$get.".html"; 
} elseif (file_exists("dynamic/content_".$get.".php")) { 
    include "dynamic/content_".$get.".php"; 
} 
2

Faire usage des capacités de contreventement impressionnantes de glob():

if (count(glob("dynamic/content_$get.{php,html,txt,htm}", GLOB_BRACE)) == 0) 
    ... 

Pointe du chapeau à Gumbo

peut être un peu plus lent que d'utiliser file_exists(), car cette fonction est très rapide et, en outre des utilisations le stat cache, et pour autant que je sache, glob() ne le fait pas.

+0

:) – Gumbo