Ich nehme an, es hackt nicht wirklich den Inhalt der Datei, hält es alle require
'd Pfadnamen in eine interne Hash-Tabelle? Der Kontext dafür ist, dass ich einige (redeclaration) Warnungen bekomme, die Sinn machen würden, wenn require_once
durch etwas andere Pfade zu der gleichen Datei verwirrt würde, und ich würde offensichtlich lieber Dateien nicht mehrfach laden.Wie überprüft require_once "ob die Datei bereits enthalten ist"?
0
A
Antwort
2
require_once()
werden nur eindeutige Dateizugriffspfade verfolgen.
- Wenn der gleiche Inhalt in zwei Dateien zugegriffen wird, sie als unterschiedliche Dateien (intuitiv)
- Wenn die gleiche physische Datei über zwei verschiedene Pfade zugegriffen wird behandelt wird, ist es als verschiedene Dateien behandelt werden. (Weniger intuitiv)
- Wenn eine physische Datei zugegriffen wird, später ein symbolischer Link auf die gleiche physikalische Datei, wird sie als verschiedene Dateien behandelt wird (am wenigsten intuitiv)
Verwandte Themen
- 1. TCL: Wie überprüft man, ob die Umgebungsvariable bereits gesetzt ist
- 2. Werden require_once und include_once zusammen die Datei zweimal enthalten?
- 3. Wie überprüft man, ob ein viewStub bereits aufgeblasen ist?
- 4. Wie überprüft man, ob eine Datei bereits von einem anderen Prozess in C geöffnet ist?
- 5. Wie überprüft man, ob jQuery bereits im Cache ist?
- 6. Wie überprüft man, ob die Datei in Julia leer ist?
- 7. Wie überprüft man, ob die Datei ein Bild ist
- 8. Android: Wie überprüft man, ob die Datei ein Bild ist?
- 9. Wie überprüft man, ob zwei Arrays die gleichen Werte enthalten?
- 10. Wie überprüft man, ob die Schnittstelle ist
- 11. Wie überprüft man, ob mithril.js geladen ist?
- 12. Wie überprüft man, ob eine Datei bereits geöffnet ist (im selben Prozess)
- 13. Wie überprüft man, ob eine Datei bereits in C geöffnet ist
- 14. SSH.NET: Wie überprüft man, ob Datei oder Ordner bereits in anderen Großbuchstaben vorhanden ist
- 15. Wie kann ich überprüfen, ob bereits eine JS-Datei enthalten ist?
- 16. MailItem Attachments - Überprüfen, ob die Datei bereits angehängt ist
- 17. Überprüfen Sie, ob die JS-Datei enthalten ist
- 18. Kann ich überprüfen, ob die Datei bereits geöffnet ist?
- 19. Wie überprüft man, ob Textdateien bestimmten Text im Stapel enthalten?
- 20. Wie überprüft, ob Recordset Row leer ist?
- 21. Wie überprüft man, ob NSTimer bereits ungültig gemacht wurde
- 22. Wie überprüft man, ob Hash-Schlüssel JSON in Perl enthalten?
- 23. Wie überprüft man, ob eine Datei UTF-8 ist?
- 24. Firebase-Datenbankregel - Wie überprüft man, ob der Login bereits existiert?
- 25. Django - Wie überprüft man, ob die ID in einer Tabellenspalte enthalten ist?
- 26. Wie überprüft man, ob eine Datei ein gültiges Bild ist?
- 27. Woher weiß ich, ob eine JavaScript-Datei bereits in einer Top-Level-Seite enthalten ist?
- 28. Wie überprüft man, ob eine generierte Zip-Datei beschädigt ist?
- 29. Wie überprüft man, ob eine Datei gesperrt ist oder nicht?
- 30. Wie überprüft man, ob in PHP nur Leerzeichen enthalten sind?
auch in PHP-Versionen unter 5, Standorte Fenster Weg könnte Durcheinander geraten mit Fällen und Fenstern, die in Pfaden "~" hinzufügen. http://www.php.net/manual/en/function.include-once.php – David
Das alles macht Sinn, ich werde die Antwort akzeptieren, wenn die min-Zeit abgelaufen ist. Wird das überall in den Dokumenten erwähnt? – quodlibetor
Ich recherchierte dies beim Erstellen eines hässlichen Hacks für 'require_once()' mit Symlinks, da ich in den Dokumenten nichts darüber gefunden habe. –