php, j'ai pas trouvé! (si, j'ai trouvé)

tabliertablier Membre
avril 2011 modifié dans Langages Web & serveurs #1
J'apprends le php, soyez indulgent!
Avec la structure ci-dessous, dans index0 je veux déterminer si l'Appli1 (ou l'appli2) est présente. Si l'appli est présente, elle est envoyée au demandeur, sinon la page de "mise à  jour" s'affiche. J'ai écrit:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">;
<html lang="fr-fr"><head><title>Mon site</title>
<?php
function AppliExiste($appli)  {
if (file_exists($Appli))
  { echo $Appli; }
else
  { echo "pages/MiseAJour.html"; }
} ?>
</head>
<body>
.............. etc
< a href="<?php AppliExiste("../Applis/Appli1.zip") ?>">
<img style="border: 0px solid ; width: 80px; height: 80px;" alt="" src="../images/AEV1.png">< /a><br />
< a href="<?php AppliExiste("../Applis/Appli2.zip") ?>">
<img style="border: 0px solid ; width: 80px; height: 80px;" alt="" src="../images/Bon2.png">< /a><br /
.............. etc
</body></html>
Mais, que les applis soient présentes ou non, c'est toujours la page d'information MiseAJour qui s'affiche! donc  "../Applis/Appli1.zip" n'est pas une syntaxe adaptée et je ne trouve pas la bonne syntaxe. Comment dois-je faire?

Réponses

  • tabliertablier Membre
    22:27 modifié #2
    J'ai oublié de mettre l'image de la structure de dossier! elle est ci-dessous
  • tabliertablier Membre
    avril 2011 modifié #3
    J'ai enfin trouvé un cours explicite qui m'a permis de résoudre mon problème! Le cours comprend un index des fonctions avec de courts exemples! C'est le premier cours que je trouve qui ne s'adresse pas exclusivement à  des débutants!
    adresse du site: http://www.phpfr.net/
    et le lien pour le téléchargement du cours
    voici ma solution:
    <?php
    function AppliExiste($appli)  {
        $cdir = getcwd() ;
        chdir("..") ;
        if (file_exists($appli))
          { echo "../".$appli ; }
        else
          { echo "pages/MiseAJour.html"; }
        chdir($cdir) ;
    } ?>
    $appli contient le chemin de l'application depuis le dossier au-dessus du dossier courant: "Applis/Appli1.zip"

    Trivial pour ceux qui savent, la croix et la bannière pour les autres!
Connectez-vous ou Inscrivez-vous pour répondre.