L'instruction include() offre aux programmeurs PHP un puissant outil de gestion de projet. Mettre du contenu ou des idées de mise en page dans des fichiers à inclure peut vous
faire gagner
d'innombrables heures de développement .(Dans la programmation PHP) Il existe au moins deux fichiers d'inclusion courants. Ce que l'on appelle universel signifie qu'ils doivent être cités (ou inclus) en haut de toute page PHP.
L'objectif principal deces deux fichiers de référence
est que je n'ai pas à me soucier d'intégrer ou d'encoder des noms de domaine, des chemins et des liens dans mes programmes. Je peux facilement porter mes projets de ma machine de développement
vers un serveur de production.
Fichier inclus : config.php
Le fichier config.php est utilisé pour enregistrer les détails de connexion à la base de données et d'autres paramètres
<?phpdefine('DB_HOST','localhost');define('DB_USER','jatinder');define('DB_PASSWORD' ,'secret');define('DB_DATABASE','xyz');define('TFX','xyz_');define('SERVER_URL','http://localhost');define('APP_FOL',' /phpsense/');?>Dans la première ligne, nous définissons les détails de connexion pour une utilisation future des fonctions mysql_connect() et mysql_select_db(). Ensuite, nous avons défini une constante TFX à utiliser comme préfixe standard du tableau de données. Ajoutez ce préfixe à toutes les tables de la base de données. Le préfixe du tableau est unique pour chaque projet. Même si vous savez installer une nouvelle donnée propre dans le projet, cela ne vous empêche pas d'ajouter un préfixe. Si vous développez un projet appelé phpsense sur votre ordinateur local, dans la plupart des cas, les fichiers PHP se trouveront dans le répertoire htdocs sous le dossier « phpsense ». L'URL de votre projet ressemblera à http://localhost/phpsense/. Je divise ce chemin en deux parties : SERVER_URL et APP_FOL (dossier du programme) lorsque je porte le projet de ma machine de développement vers le serveur de production, je viens de changer le SERVER_URL (chemin du serveur) au nom de domaine du site (par exemple : http://phpsense.com ) et changé APP_FOL de "/phpsense/" à "/". Fichier d'inclusion app-top.php Dans ce fichier d'inclusion, nous initialisons notre programme : 1. Activer la sortie en cache 2. Ouvrir la session 3. Ouvrir la connexion à la base de données 4. Définir d'autres variables et constantes partagées <?phpob_start('ob_gzhandler');
session_start();
rapport d'erreur (E_ALL);
require_once('config.php');
définir('APP_URL',SERVER_URL.APP_FOL);
définir('SERVER_DOC_ROOT',$_SERVER['DOCUMENT_ROOT']);
définir('APP_DIR',SERVER_DOC_ROOT.APP_FOL);
définir('INCLUDES_DIR',APP_DIR.'includes/');
définir('LIB_DIR',APP_DIR.'lib/');
définir('UPLOADS_DIR',APP_DIR.'uploads/');
définir('UPLOADS_URL',APP_URL.'uploads/');
$link=mysql_connect(DB_HOST,DB_USER,DB_PASSWORD);
si(!$lien) {
print("Échec de l'établissement de la connexion au serveur MySQL !");
sortie();
}
$status=mysql_select_db(DB_DATABASE);
?>Le script app-top.php, en plus d'ouvrir la session et de se connecter à la base de données, définit également une paire de constantes. Ce sont les chemins ou URL de base dont j'ai besoin pour accéder à différents dossiers. Par exemple, INCLUDES_DIR me donne. le chemin pour stocker l’adresse des fichiers inclus. Ainsi, au lieu d'utiliser : <?phpinclude("includes/myscript.php");
?>J'utilise : <?phpinclude(INCLUDES_DIR."myscript.php");
?>Maintenant, je n'ai plus à me soucier de mes adresses relatives et je peux renommer mon dossier contenant sans interrompre le programme. N'utilisez pas de chemins et d'URL codés en dur dans votre programme, utilisez des constantes comme celle-ci. Il ne vous reste plus qu'à référencer app-top.php en haut de chaque page PHP. Toute page incluant ce fichier aura une session, une sortie en cache, une connexion à la base de données et des chemins pour inclure des fichiers et des bibliothèques prédéfinis. Remarque : vous n'avez pas besoin de référencer app-top.php dans d'autres fichiers d'inclusion, juste en haut de la page. Pourquoi deux fichiers, demandez-vous peut-être, pourquoi ai-je utilisé deux fichiers distincts alors que j'aurais facilement pu combiner les deux en un seul. La réponse est que vous gagnez ainsi plus de flexibilité. Supposons qu'un client me demande de créer un script d'installation pour un programme. Je dois maintenant créer un formulaire simple et écrire les valeurs dans le fichier config.php. Écrire les valeurs dans config.php via PHP est plus facile que d'écrire. app-top.php.