I thought I knew all about PHP until I found this website! «Je pensais que je savais tout sur ​​PHP jusqu'à ce que je trouve ce site!"
Jen

Fichiers, y compris et en exigeant dans d'autres dossiers

Souvent, vous voulez créer des codes PHP dans des fichiers séparés pour les différentes tâches. Par exemple, vous pourriez avoir un fichier database.php pour accéder à la base de données d'un autre fichier users.php pour gérer des utilisateurs et enfin, la principale index.php page web.

Dans ces fichiers PHP peuvent être inclus dans la page principale en utilisant les fonctions include ou require.

Ces deux fonctions sont interchangeables dans les exemples ci-dessous, avec une différence expliquée ci-dessous. Les fonctions comprennent les fichiers de sorte que lorsque PHP évalue le fichier avec le comprend il semble être un fichier, par conséquent, les fonctions sont toutes visibles les uns aux autres, à l'exclusion des questions d'orientation de l'objet.

php file base de données. fichier php
php <? Php
connect ( ) fonctionner connect ()
{
connects to the database / / Connecte à la base de données
}
?>

php file utilisateurs. fichier php
php <? Php
isUser ( $ username ) fonction isUser ($ username)
{
checks if a username is an existing user . / / Vérifie si un nom d'utilisateur est un utilisateur existant.
}
?>

php file index. fichier php
php <? Php
include the database file / / Inclure le fichier base de données
' database . php ' ) ; include ('base de données php.');
include the users file / / Inclure le fichier des utilisateurs
' users . php ' ) ; include ('utilisateurs de PHP.');

login ( $ username , $ password ) fonction login ($ username, $ password)
{
This function was present in the database . php file / / Cette fonction était présente dans la base de données. Fichier php
connect ();
This function was present in the database . php file / / Cette fonction était présente dans la base de données. Fichier php
isUser ( $ username ) ) if (isUser ($ username))
{
Carry on logging in / / Effectuer l'exploitation forestière dans
}
}
?>
Comme vous pouvez le voir ci-dessus comprennent des fonctions de l'avoir inclus les fichiers dans le fichier index.php permettant le fichier index.php pour qu'il utilise le database.php et les fonctions users.php. Bien sûr, n'importe quel élément que ce soit des variables, des classes ou des fonctions, etc peut être utilisé à partir du database.php et les fonctions users.php.
' user2 . php ' ) ; require ('user2 php.');
Voici le fichier user2.php n'existe pas, mais parce que la fonction require est utilisée, elle lancera une erreur fatale que le fichier exige fonction indique que ce fichier doit fichier user2.php à exectute. Toutefois, si un include a été utilisé, il ne ferait que renvoyer un avertissement que le fichier n'est pas nécessaire d'exécuter. Un autre problème qui peut survenir est que si un fichier est inclus dans un fichier des enfants et est inclus à nouveau dans un fichier parent, il peut provoquer une erreur si nous avons ci-dessous un exemple de ce se produisant.
php file base de données. fichier php
php <? Php
/ *
The rest of the database file * Le reste du fichier base de données
/ *
?>

php file utilisateurs. fichier php
php <? Php
include the database file / / Inclure le fichier base de données
' database . php ' ) ; include ('base de données php.');
/ *
The rest of the users file * Le reste du fichier utilisateurs
/ *
?>

php file index. fichier php
php <? Php
include the users file / / Inclure le fichier des utilisateurs
' users . php ' ) ; include ('utilisateurs de PHP.');
Its included again ! ! / / Son nouveau inclus!
' database . php ' ) ; include ('base de données php.');

/ *
The rest of the index . php file * Le reste du fichier d'index. Php
* /
?>
PHP lancera une erreur car le fichier database.php a été inclus deux fois, une fois dans le fichier users.php et une fois dans le fichier index.php.

Assurez-vous d'un fichier n'est inclus ou requis une fois

Afin de garantir un fichier n'est inclus ou requis une fois que vous devez utiliser le include_once ou require_once ces fichiers ne comprennent pas un fichier une fois importe combien de fois le fichier est inclus dans les fichiers des enfants. Cela devrait toujours être utilisé s'il ya une chance un fichier peut être incluse plusieurs fois. Ainsi, par exemple ...
php file base de données. fichier php
php <? Php
/ *
The rest of the database file * Le reste du fichier base de données
/ *
?>

php file utilisateurs. fichier php
php <? Php
include the database file / / Inclure le fichier base de données
' database . php ' ) ; include_once ('base de données php.');
/ *
The rest of the users file * Le reste du fichier utilisateurs
/ *
?>

php file index. fichier php
php <? Php
include the users file / / Inclure le fichier des utilisateurs
' users . php ' ) ; include_once ('utilisateurs de PHP.');
Its included again ! ! / / Son nouveau inclus!
' database . php ' ) ; include_once ('base de données php.');

/ *
The rest of the index . php file * Le reste du fichier d'index. Php
* /
?>
Lorsque le fichier index.php est évalué qu'il ne jettera pas une erreur car le fichier database.php a été inclus qu'une seule fois dans le fichier et le users.php users.php était le fichier inclus qu'une seule fois dans le fichier index.php. En règle générale, il est généralement toujours une meilleure idée d'utiliser le include_once et require_once fonctions plutôt que de l'inclure et nécessitent des fonctions.

Commentaires à ce jour: 1. Page 1 sur 1. Moyenne des notes:
11:09am on Friday, July 15th, 2011 Emily 11h09 le vendredi 15 Juillet, 2011
S'il vous plaît garder thriowng ces postes jusqu'à elles aident tonnes.

image de sécurité
Écrit par Dominic Skinner
Dernière mise à jour: 25/10/2011 16:00:38