Inclusion de fichiers dans PHP

Inclusion de fichiers dans PHP
Lorsqu'un script PHP doit utiliser à l'intérieur de plusieurs fichiers PHP, il est préférable d'écrire un fichier PHP avec le script commun et d'inclure ce fichier dans d'autres fichiers PHP où ce script nécessite. Il y a deux principaux avantages de l'inclusion des fichiers. L'un est la réutilisabilité du code et l'autre facilite la modification du code. Par exemple, le script PHP pour la connexion de la base de données est requis par les fichiers PHP où les données de la base de données sont nécessaires pour lire, écrire, mettre à jour et supprimer. Dans ce cas, il est préférable d'écrire un fichier PHP avec le script de connexion de la base de données et d'inclure ce fichier dans tous les fichiers PHP requis. PHP a quatre fonctions intégrées pour l'inclusion de fichiers. Ceux-ci sont inclure(), include_once (), exiger(), et Demandez une fois(). Les utilisations de ces fonctions sont présentées dans ce tutoriel.

Utilisation des fonctions include () et include_once ()

Les deux inclure() et include_once () sont utilisés pour inclure le fichier dans un script PHP. La différence entre ces fonctions est que si le même fichier est inclus plusieurs fois dans le script, la fonction include () inclut le fichier plusieurs fois. Mais include_once () inclut le fichier pour une seule fois. Les deux fonctions renvoient un avertissement si le fichier inclus n'existe pas.

Syntaxe:

  1. inclure «nom de fichier» ou inclure («nom de fichier»)
  2. include_once «nom de fichier» ou include_once («nom de fichier»)

Les fonctions incluent () et include_once () prennent le nom de fichier d'inclusion comme argument.

Créer un fichier d'inclusion

Créer un fichier PHP nommé Des marques.php avec le script suivant qui initialise trois variables:

// Initialiser les marques de passage
$ mcq_passing_score = 60;
$ écrit_passing_score = 50;
$ Practical_passing_score = 60;
?>

Exemple 1: inclure un fichier existant en utilisant l'inclusion

Créez un fichier PHP avec le script suivant qui comprend un fichier existant à l'aide de la fonction include (). Trois valeurs numériques sont tirées des paramètres URL. Ce sont des marques MCQ, écrites et laboratoires. Le score de passage minimum pour trois examens est stocké en trois variables à l'intérieur du Des marques.php déposer. Ainsi, ce fichier est inclus dans ce script en utilisant la fonction include (). Si les trois valeurs URL prises sont supérieures ou égales au score de passage, le «Tu as réussi»Le message est imprimé. Sinon, le «Tu as échoué»Le message est imprimé.

// Vérifiez si trois marques sont données dans l'adresse URL ou non
if (isset ($ _ get ['mcq']) && isset ($ _ get ['écrite']) && isset ($ _ get ['lab']))

// Inclure le fichier
Inclure les marques.php ';
// Lire trois marques de l'adresse URL
$ mcq = $ _get ['mcq'];
$ écrit = $ _get ['écrit'];
$ lab = $ _get ['lab'];
// Comparez les marques avec le score de passage
if ($ mcq> = $ mcq_passing_score && $ écrit> = $ écrit_passing_score && $ lab> = $ pratiques_passing_score)
écho "

Tu as réussi.

"
autre
écho "

Tu as échoué.

"

autre
écho ""
?>

Sortir:

La sortie suivante apparaît après l'exécution du script précédent sans fournir de paramètre URL:

La sortie suivante apparaît après avoir exécuté le script précédent en fournissant trois marques valides dans l'URL:

La sortie suivante apparaît après avoir exécuté le script précédent en fournissant une marque non valide dans l'URL:

Exemple 2: Inclure un fichier inexistant en utilisant l'inclusion_once

Créez un fichier PHP avec le script suivant qui comprend un fichier inexistant à l'aide de la fonction include_once (). Aucune erreur ou avertissement n'est généré par la fonction include () ou include_once () si le fichier de non-existence est inclus.

// Vérifiez si trois marques sont données dans l'adresse URL ou non
if (isset ($ _ get ['mcq']) && isset ($ _ get ['écrite']) && isset ($ _ get ['lab']))

// Lire trois marques de l'adresse URL
$ mcq = $ _get ['mcq'];
$ écrit = $ _get ['écrit'];
$ lab = $ _get ['lab'];
// Inclure le fichier
include_once 'marque.php ';
// Message d'impression
Echo "Vérifier le score de passage…";

autre
écho "

Une ou plusieurs marques manquent.

"
?>

Sortir:

La sortie suivante apparaît après avoir exécuté le script précédent. Le nom de fichier inclus dans le script n'existe pas mais le script complet est exécuté et imprime le message suivant:

Utilisation des fonctions requis () et require_once ()

Les deux exiger() et Demandez une fois() sont utilisés pour inclure les fichiers dans un script PHP comme le inclure() et include_once (). La différence entre les fonctions requises () et include () est que si le fichier inclus n'existe pas, la fonction requis () renvoie une erreur fœtale et arrête l'exécution du script. Mais la fonction include () continue l'exécution du script.

Syntaxe:

  • exiger le «nom de fichier» ou exiger («nom de fichier»)
  • require_once 'filename' ou require_once ('nom de fichier')

Les deux fonctions require () et require_once () prennent le nom de fichier d'inclusion comme argument.

Créer un fichier d'inclusion

Créer un fichier PHP nommé salaire_data.php avec le script suivant qui initialise les données de salaire courantes dans certaines variables:

// Initialiser les variables communes
$ house_rent = 50000;
$ médical = 25000;
$ Transport = 20000;
?>

Exemple 3: Inclure un fichier existant en utilisant l'exigence

Créez un fichier PHP avec le script suivant qui inclut un fichier existant à l'aide de la fonction requis (). La valeur de $ POST est tirée du paramètre URL et le salaire total est calculé sur la base du post $ et des variables initialisées dans le fichier inclus.

// Inclure le fichier
exiger `` salaire_data.php ';
// Vérifiez que la valeur du poste est donnée dans l'adresse URL ou non
if (isset ($ _ get ['post']))

// Lire la valeur du post
$ post = $ _get ['post'];
// Attribuez un salaire de base en fonction de la publication
if ($ post == 'CEO')
$ basique = 80000;
elseif ($ post == 'manager')
$ basique = 60000;
autre
$ basique = 50000;
// calculer le salaire total
$ total = $ Basic + $ house_rent + $ médical + $ transport;
// imprime le salaire total avec le message
printf ("

Le salaire du% s est% d

", $ Post, $ Total);

autre
écho "

Le message n'est pas donné.

"
?>

Sortir:

La sortie suivante apparaît après l'exécution du script précédent sans fournir de paramètre URL:

La sortie suivante apparaît après avoir exécuté le script précédent en fournissant le poste Valeur dans l'URL:

Exemple 4: Inclure un fichier inexistant à l'aide de require_once

Créez un fichier PHP avec le script suivant qui inclut un fichier inexistant à l'aide de la fonction requise_once (). La fonction requise_once () arrête l'exécution du script pour inclure le fichier de non-existence.

// Vérifiez que la valeur du poste est donnée dans l'adresse URL ou non
if (isset ($ _ get ['post']))

// Inclure le fichier
Salaire de require_once.php ';
// Imprime le message après avoir inclus le fichier
écho "Calcul du salaire du poste…";

autre
écho "

Le message n'est pas donné.

"
?>

Sortir:

La sortie suivante apparaît après l'exécution du script précédent:

Conclusion

La façon d'inclure les fichiers du script PHP en utilisant les fonctions include (), include_once (), require () et require_once () est expliquée dans ce tutoriel.