2017-09-13 1 views
0

J'ai un répertoire dans mon projet qui contient 10 fichiers php.Comment joindre un script à plusieurs autres scripts?

files/ 
    file1.php 
    file2.php 
    file3.php 
    . 
    . 
    . 

Je veux ajouter la ligne suivante à tous ces 10 fichiers php:

require_once('/config.php'); 

je peux les ouvrir manuellement et ajouter cette ligne dans^tous. Mais dans ce cas, si le chemin de config.php a changé, alors je dois modifier tous ces 10 fichiers php.

Quoi qu'il en soit, n'y a-t-il pas une meilleure façon d'inclure cette ligne dans tous les fichiers d'un répertoire? Je soupçonne qu'il peut être possible en utilisant autoloader. Ai-je raison?

+0

* Je soupçonne cela peut être possible en utilisant 'autoloader'. * - Essayez-le et faites le nous savoir. – Script47

+0

@ Script47 J'ai jeté un coup d'œil avant de demander. Mais ce serait bien pour charger un fichier. Je ne sais pas comment je peux inclure un fichier dans un autre en utilisant 'autoloader'. c'est exactement ce que j'ai demandé en question ci-dessus. –

+0

http://php.net/manual/fr/language.oop5.autoload.php –

Répondre

0

Autoloaders ne sont pas destinés à charger des fichiers, mais pour charger les définitions de classe (ce qui arrive juste à l'intérieur d'un fichier.

Par conséquent, si vous pouvez utiliser autoloader pour charger ces fichiers ou non, dépendra de ce que ces fichiers contiennent réellement.

en ce qui concerne la façon dont autoloader fonctionnerait, vous pouvez consulter le PHP's manual ou PSR-4 doc. Si ceux-ci sont ce que vous recherchez, dans ce cas, il serait effectivement plus facile de simplement utiliser le chargeur automatique, qui est bundled with composer au lieu de créer le vôtre

-2

Il est toujours préférable d'avoir un seul point d'entrée pour vos scripts afin que tous les fichiers communs puissent y être inclus. Vous pouvez utiliser 'autoloader', mais même cela doit être 'inclus' dans tous ces fichiers pour fonctionner correctement. Essayez de stocker des fichiers similaires dans le même répertoire. Par exemple: gardez tous vos fichiers de contrôleur dans le dossier du contrôleur, les fichiers de configuration dans le dossier de configuration.