c'est ma troisième question jusqu'à présent sur stackoverflow: Dà l'aide PHP.scandir() pour analyser les fichiers et les require_once
je suis en train de définir les fichiers et leur emplacement sur mes fichiers first_run.php, les fichiers i définir ici est les fichiers contenant des classes, des fonctions d'aide et tous les autres fichiers nécessaires
au début du développement, ce first_run.php ne contient que quelques lignes de codes mais la ligne augmente progressivement à mesure que j'ajouter de nouvelles classes ou de nouvelles fichiers à inclure
et puisque je grouper l'emplacement du fichier dans un dossier particulier, je me dis que je peux scanner le dossier, mettre le nom des fichiers récupérés dans un tableau puis boucler le require_once, de sorte que je n'ai pas besoin d'éditer first_run.php j'ajoute un nouveau fichier dans le dossier.
mon approche fisrt utilise scandir()
avant:
defined('INC_PATH') ? null : define('INC_PATH', SITE_ROOT.DS.'includes');
defined('MEMBERS') ? null : define('MEMBERS', INC_PATH.DS.'models'.DS.'members');
require_once(MEMBERS.DS.'member.php');
require_once(MEMBERS.DS.'phone.php');
require_once(MEMBERS.DS.'profile.php');
require_once(MEMBERS.DS.'talent.php');
require_once(MEMBERS.DS.'profile_picture.php');
require_once(MEMBERS.DS.'audio.php');
require_once(MEMBERS.DS.'video.php');
require_once(MEMBERS.DS.'gallery.php');
require_once(MEMBERS.DS.'statistik.php');
require_once(MEMBERS.DS.'inbox.php');
require_once(MEMBERS.DS.'comment.php');
require_once(MEMBERS.DS.'picked_stat.php');
require_once(MEMBERS.DS.'log.php');
après est quelque chose comme:
$member_files = scandir(MEMBERS);
foreach($member_files as $member_file):
require_once(MEMBERS.DS.$member_file);
endforeach;
i nai essayer le 'après' code bien. est-ce possible? ou y a-t-il une autre approche? ou devrais-je simplement laisser cette façon (continuer à ajouter les lignes sans scanner les fichiers)
merci à l'avance
Pour répondre à votre question, oui cela devrait fonctionner. Cela ne veut pas dire que vous devriez le faire. – NullUserException
donc la meilleure pratique pour faire ceci est que je devrais m'en tenir à ce que je fais actuellement (éditant first_run.php si un nouveau fichier est créé) ?? – littlechad
salut, ce n'est probablement pas les meilleures solutions. Que faire si vous avez des sous-dossiers qui ont plus de fichiers. J'ai dun avoir la solution complète avec moi maintenant (comme je suis au travail). mais si vous pouviez tenir un peu, je pourrais vous donner plus tard =) – nuttynibbles