0
votes

Exclure plusieurs clés de Glob Array PHP

Je suis nouveau à php et j'essaie de créer un menu Dinamic (si j'ajoute un fichier PHP au répertoire pour être ajouté au menu) Mon problème est que je veux exclure 3 pages spécifiques de là comme application .php, mdx.php et script.php C'est le code que j'utilise pour obtenir le menu vers le haut et l'exécution:

<?php
$dir = ".";
$htmlFiles = glob("$dir/*.{html,htm,php}", GLOB_BRACE);

// Sort in ascending order - this is default
echo '<ul>';
foreach($htmlFiles as $htmlFile)
{
  echo '<li><a href="'.basename($htmlFile).'">'.mb_strtoupper(basename($htmlFile,".php")).'</a></li>';

}
echo '</ul>';

?>


1 commentaires

Est-ce que cela répond à votre question? Suppression d'un élément d'un tableau dans PHP


3 Réponses :


0
votes

Tout d'abord, je mettrais les scripts PHP qui ne sont pas visibles ou très importants, c'est-à-dire les scripts PHP principaux, dans un dossier différent.

Je mettrais également les scripts PHP qui devraient influencer le menu dans un autre dossier.

E.g. xxx

ou regarder cette réponse: https://stackoverflow.com/a/12284228/4173464


1 commentaires

"Ou regarde cette réponse: Stackoverflow.com/a/12284228/4173464 " Cela ne me permet qu'un seul élément de la matrice et j'ai besoin de plusieurs articles à soustraits.



0
votes

Peut-être quelque chose comme ça? XXX


0 commentaires

0
votes

La réponse des "roses pas mortes" était assez proche merci beaucoup! Ce que j'essayais d'atteindre est de faire un menu positionné dans un ordre logique afin que je ne puisse pas utiliser ASORT ... qui résolvait mon problème merci!

p>

<?php
$dir = ".";
$cutFiles = ['./index.php','./Contact.php','./About.php']; //files You don't want
$htmlFiles = glob("$dir/*.{html,htm,php}", GLOB_BRACE);

$htmlFiles = array_diff($htmlFiles, $cutFiles); //computed differences

// Sort in ascending order - this is default
echo '<ul>';
echo '<li><a href="index.php">HOME</a></li>';
foreach($htmlFiles as $htmlFile)
{
  echo '<li><a href="'.basename($htmlFile).'">'.mb_strtoupper(basename($htmlFile,".php")).'</a></li>';

}
echo '<li><a href="About.php">ABOUT US</a></li>';
echo '<li><a href="Contact.php">CONTACT</a></li>';
echo '</ul>';

?>


0 commentaires