Dino Geek, versucht dir zu helfen

Was ist der Unterschied zwischen „include_path“ und „require_path“ in PHP?


In PHP gibt es keinen direkten Begriff wie „require_path“. Was jedoch existiert, sind die Begriffe „include“ und „require“ sowie die Konfigurationsoption „include_path“. Diese Begriffe und Optionen spielen eine wichtige Rolle beim Einbinden von Dateien in PHP-Skripte.

  1. include_path

Der `include_path` ist eine PHP-Konfigurationsoption, die Pfade definiert, in denen die `include`, `include_once`, `require` und `require_once` Anweisungen nach den entsprechenden Dateien suchen. Standardmäßig sind keine speziellen Pfade gesetzt. Wenn jedoch `include_path` eingestellt wurde, sucht PHP zuerst in diesen Verzeichnissen nach der Datei, bevor es einen Pfad relativ zum Skript, das `include` oder `require` aufruft, verwendet.

Beispiel: In der Konfigurationsdatei `php.ini` könnte der `include_path` folgendermaßen definiert werden:
```ini
include_path = “.:/usr/local/lib/php“
```
Dies bedeutet, dass PHP zuerst im aktuellen Verzeichnis (.) und dann im Verzeichnis `/usr/local/lib/php` nach eingebundenen Dateien sucht.

  1. require und include

Beide `require` und `include` Anweisungen werden verwendet, um PHP-Skripten externe Dateien hinzuzufügen. Der Hauptunterschied zwischen ihnen liegt in der Art und Weise, wie sie mit Fehlern umgehen.

  1. include
    Die `include`-Anweisung fügt den Inhalt einer externen Datei in das PHP-Skript ein und führt sie aus. Wenn die Datei nicht gefunden wird, generiert `include` eine Warnung (E_WARNING), aber das Skript wird weiter ausgeführt.

Beispiel:
```php
include ‘datei.php’;
echo “Das Skript wird weiterhin ausgeführt.”;
```

  1. require
    Die `require`-Anweisung funktioniert ähnlich wie `include`, aber wenn die Datei nicht gefunden wird, generiert `require` einen fatalen Fehler (E_COMPILE_ERROR), und das Skript wird beendet.

Beispiel:
```php
require ‘datei.php’;
echo “Das Skript wird nicht ausgeführt, wenn ‘datei.php’ nicht gefunden wird.”;
```

  1. Unterschiede zusammengefasst

1. Fehlerbehandlung: – `include` generiert eine Warnung und das Skript wird weiter ausgeführt, wenn die Datei nicht gefunden wird. – `require` generiert einen fatalen Fehler und das Skript wird beendet, wenn die Datei nicht gefunden wird.

2. Vorhandensein von `include_path`: – Beide `include` und `require` verwenden den `include_path` in der PHP-Konfiguration, um nach Dateien zu suchen.

  1. Beispiel
    Wenn Sie zum Beispiel eine Datei aus einem Verzeichnis einbinden möchten, das im `include_path` definiert ist, können beide Anweisungen verwendet werden:

```php
// In der php.ini
include_path = “.:/path/to/your/includes”

// Im PHP-Skript
include ‘meine_datei.php’;
require ‘meine_datei.php’;
```

PHP wird im Verzeichnis `.` (aktuelles Verzeichnis) und im Verzeichnis `/path/to/your/includes` nach der Datei `meine_datei.php` suchen.

  1. Quellen
    - [PHP-Handbuch – include](https://www.php.net/manual/de/function.include.php)
    - [PHP-Handbuch – require](https://www.php.net/manual/de/function.require.php)
    - [PHP-Handbuch – include_path](https://www.php.net/manual/de/ini.core.php#ini.include-path)

Diese offiziellen Dokumentationen bieten fundierte und detaillierte Erklärungen zu den Unterschiede zwischen `include`, `require` und zur Verwendung von `include_path` in der PHP-Konfiguration.


Erstellen Sie einfach Artikel, um Ihr SEO zu optimieren
Erstellen Sie einfach Artikel, um Ihr SEO zu optimieren





DinoGeek bietet einfache Artikel über komplexe Technologien

Möchten Sie in diesem Artikel zitiert werden? Es ist ganz einfach, kontaktieren Sie uns unter dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Domain | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Rechtliche Hinweise / Allgemeine Nutzungsbedingungen